【发布时间】:2017-05-09 02:43:14
【问题描述】:
我在 SQLite 中有下表:
category | userId | points
----------|--------|---------
25| 522| 380
25| 487| 350
25| 142| 100
25| 385| 500
26| 521| 300
26| 524| 100
26| 366| 880
43| 123| 310
43| 587| 340
43| 935| 90
43| 625| 85
我想选择每个类别的TOPs点,已经尝试了好几种方法都没有成功。
例如:
Select distinct (category), userId, points
from RecordPoints order by category, points DESC
预期结果:
category | userId | points
----------|--------|---------
25| 385| 500
26| 366| 880
43| 587| 340
但是查询结果和上面的不一样。
【问题讨论】:
-
如果两个用户在同一类别中的最高分相同怎么办?
标签: sql sqlite greatest-n-per-group