【发布时间】:2021-09-27 06:39:24
【问题描述】:
给定这样的表格:
User A
---------------
Erik 1278
Bob 16287
Alice 9723
Daniel 7
Erik 8
Bob 162
Erik 126
如何选择所有行,按行数最多的用户分组/排序?
结果是:
Erik 1278 # Erik is first because 3 rows with him
Erik 8
Erik 126
Bob 16287 # Bob is 2nd because 2 rows
Bob 162
Alice 9723
Daniel 7
都没有
SELECT * FROM t ORDER BY user
也没有
SELECT *, COUNT(1) as frequency FROM t GROUP BY user ORDER BY frequency DESC
有效,确实后者只显示 Erik 一行,Bob 一行,...
似乎我需要一个GROUP BY,但仍然能够看到该组的“每一行”。如何做到这一点?
【问题讨论】:
标签: sql sqlite group-by sql-order-by