.

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)"

完美收功!

  
邮箱: 密码:
  • 林羽凡 学富五车 (2023-02-25 12:19:18)
    select top 应该是高版本Sql支持的吧 我不懒啊,我是林羽凡
    • 阿和 博主 (2023-02-25 12:20:42)
      @林羽凡 不应该呀,select top我一直有在用啊