聚合函数的order by 问题

aiphar 2011-05-21 04:39:25
以下语句提示order by 有问题:

select count(deportment.name) as name_num
from deportment
order by name_num;

请问对于类似对聚合函数进行排序应如何写?
...全文
314 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
liruilingfly 2011-08-04
  • 打赏
  • 举报
回复
说错了,应该是1楼的,我上面的是一种方法,如果你不想嵌套结果集,可以用下面这种
select aaa,count(deportment.name) as name_num,
rank() over(order by count(count(deportment.name) desc)
from deportment
group by aaa
liruilingfly 2011-08-04
  • 打赏
  • 举报
回复
2楼的有问题吧
select count(deportment.name) as name_num
from deportment
order by 1;
你这里就只有1条记录,1条记录order by就没意义了
那么你如果写错了,你可能想写成
select aaa,count(deportment.name) as name_num
from deportment
group by aaa
order by 2
那么告诉你,这个也是错的

所以如果对上面第二种情况进行排序的话,该
select t2.aaa,t2.name_num
(
select t1.aaa,count(deportment.name) as name_num
from deportment t1
group by aaa) t2
order by t2.name_num desc

aiphar 2011-05-21
  • 打赏
  • 举报
回复
谢谢!
ACMAIN_CHM 2011-05-21
  • 打赏
  • 举报
回复
select count(deportment.name) as name_num
from deportment
order by 1;

7,714

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧