Mysql DISTINCT account_id和ORDER BY

时间:2014-09-25 16:41:25

标签: mysql sql join greatest-n-per-group

我想选择datetime DESC排序的最后一次(日期时间)record_version,每个account_id

SELECT * 
FROM `record_versions` 
WHERE record_id='26'
GROUP BY `account_id`
ORDER BY datetime DESC

它只返回一个account_id记录,但它不是最后一个

1 个答案:

答案 0 :(得分:0)

您可以使用自我加入来获得所需的结果,内部查询将获得每datetimeaccount_id列的最大值,并且它会将外部查询中的行与最新的{{1}连接起来}值

datetime