我希望在MySQL中选择每个
GROUP BY
聚合的最后一行。
例如,如果我写GROUP BY foo
,并且两行具有foo ='bar'
,我想要选择这两个的最后一行(按id
排序)。 (我想选择每个聚合子句中最后一行的message
列,按id
排序并按foo
进行分组)。
如何做到这一点?
表定义,如所请求的:
+-----------------+
| id foo message |
+-----------------+
| 1 bar hey |
| 2 joe hi |
| 3 bar hello |
+-----------------+
我希望得到类似以下的东西:
+-------------+
| foo message |
+-------------+
| bar hello |
| joe hi |
+-------------+
它给我返回hello
,因为hello
是按照id
排序后,最后一行符合foo = 'bar'
的结果。
id
排序的最后一行,因此是具有最高id
值的行。 - Lucas