[英]Select the first row for each group in MySQL?
您可以 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
可能是這樣的:
SELECT release_id, image_id, MAX(position) FROM release_image ri group by release_id
MySQL 允許您將列添加到select
子句中,這些列不在group by
子句中並且不使用聚合函數。
嘗試
SELECT *
FROM release_image ri
GROUP BY ri.release_id, ri.position DESC;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.