sql汇总排序
分类:电脑知识 发表于:2023-02-24 14:19:20 评论(2)
近来一直有个问题困扰着我
就是汇总计数后的排序
比如以下表:
字段ID 字段时间 字段用户
1 2023-2-1 用户a
2 2023-2-2 用户b
3 2023-2-3 用户a
4 2023-2-4 用户c
5 2023-2-5 用户b
6 2023-2-6 用户b
7 2023-2-7 用户c
我按“字段用户”汇总计数,得到:
用户a 2
用户b 3
用户c 2
我想获取计数top 2数据,也就是:
用户b 3
用户a 2
但是我按计数count排序,它给我出来的是:
用户b 3
用户c 2
苦恼!排序索引加上“字段时间”,不对!加上“字段ID”,也出错!
问“度娘”问了半天,都是答非所问。
甚至自己都不知道怎么表达这个问题。。。
只能换问题——换问题——换问题——
调试——调试——调试——
直到“MAX(ID)”跳入眼帘
唔?好像有那么点意思
我是不是可以把它换成“MIN(字段ID)”试试?
没想到还真可行!
当真是瞎猫碰上死耗子了
竟然就这么简单
sql="select top 2 count(*) as jishu,字段用户 from 表 group by 字段用户 order by count(*) desc,MIN(字段ID)"
完美收功!