MySQL使用过程中,有时候需要根据某一个类型排序后,然后再根据另一个类型分组,最后取各分组数据的第一条
比如根据日期排序后,然后根据某id分组,最后取每个分组中的第一条数据
这里记录一下,防止后续遗忘
SELECT
latestnode.*
FROM
( SELECT a.* FROM ACT_HI_ACTINST a ORDER BY a.TRANSACTION_ORDER_ DESC ) latestnode
GROUP BY
PROC_INST_ID_;
以上SQL表示现根据TRANSACTION_ORDER_ 进行倒序排序,然后再根据PROC_INST_ID_分组,最后返回每个分组中的第一条数据
额外的方法记录:mysql分组后获取每个组排序后的第一条数据(整行)_persistenceヾ(◍°∇°◍)ノ的博客-CSDN博客_mysql 分组排序取每组第一条