gpt4 book ai didi

mysql - 为MySQL中的每个组选择第一行?

转载 作者:行者123 更新时间:2023-11-29 01:51:49 27 4
gpt4 key购买 nike

我有一个包含大约 700 条记录的小表。我想选择每组的第一条记录。

查询如下

SELECT *
FROM release_image ri
ORDER BY ri.release_id, ri.position DESC

和结果集,如下图所示。如您所见,我想选择每组中的第一个,它应该是:

release_id  image_id   position
------------------------------------
1 1809 3
2 1010 1
3 2240 2
4 2245 2
...

我该怎么做?

enter image description here

最佳答案

您可以 GROUP BY 并选择 MAX 位置。

SELECT ri.*
FROM (
SELECT ri.release_id, MAX(ri.position) AS position
FROM release_image ri
GROUP BY ri.release_id
) ri_max
INNER JOIN release_image ri ON ri_max.release_id = ri.release_id
AND ri_max.position = ri.position

关于mysql - 为MySQL中的每个组选择第一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39803103/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com