【发布时间】:2020-10-01 13:39:12
【问题描述】:
我的示例表:
ID | Post_id | Score
1 | 1 | 33
2 | 1 | 43
3 | 1 | 27
4 | 1 | 66
我想获得具有最低值(分数)的行。在这种情况下是:
ID | Post_id | Score
3 | 1 | 27
我的查询:
SELECT * FROM table WHERE post_id = '1' GROUP BY post_id ORDER BY Score ASC
但这不起作用,因为它返回我:分数:33
如何解决?如果我有数千行并且希望 post_id 对于最低值是唯一的怎么办?
【问题讨论】:
-
如果有两行(或多行)具有相同的最低值,预期的结果是什么?
-
只获取第一行
-
你使用的是什么版本的 MySQl?
标签: mysql sql greatest-n-per-group