sql语句查询入门问题
select[branch-name],avg(balance)fromAccountgroupby[branch-name]havingavg(balance)>500...
select [branch-name],avg(balance)
from Account
group by [branch-name]
having avg(balance)>500
上面这句正确,可是在末尾加上:
order by balance asc
后就不正确了 展开
from Account
group by [branch-name]
having avg(balance)>500
上面这句正确,可是在末尾加上:
order by balance asc
后就不正确了 展开
展开全部
当你在sql语句中用了含有group by 关键字时,后面的要再使用order by 关键字时,排序的列必须是显示出来的列,也就是在select 后面要能找得到的列。
你可以这样试下:
select [branch-name],avg(balance),balance
from Account
group by [branch-name]
having avg(balance)>500
order by balance asc
你可以这样试下:
select [branch-name],avg(balance),balance
from Account
group by [branch-name]
having avg(balance)>500
order by balance asc
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我想数据库强者的 答案是正确的。balance是一个汇总的值,不能进行Order的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询