如何从多列中获取MAX数据?

时间:2019-05-28 06:08:10

标签: mysql greatest-n-per-group

ID    ACT_ID     DATE_FINISHED              LOGGED_ON
 A         1        2019-05-25    2019-05-25 10:40:09
 A         2        2019-05-26    2019-05-26 10:40:10
 A         3        2019-05-27    2019-05-27 10:40:11
 A         2        2019-05-27    2019-05-27 10:40:12
 B         1        2019-05-25    2019-05-25 10:40:11
 B         4        2019-05-25    2019-05-25 10:40:12

如何通过DATE_FINISHEDLOGGED_ON获取最新输入的数据?

我当前的查询:

SELECT *,MAX(DATE_FINISHED) FROM t_test GROUP BY ID ORDER BY LOGGED_ON DESC

输出:

ID    ACT_ID     DATE_FINISHED              LOGGED_ON     
 A         3        2019-05-27    2019-05-27 10:40:11    
 B         1        2019-05-25    2019-05-25 10:40:11

我的预期结果应该是(输出):

ID    ACT_ID     DATE_FINISHED              LOGGED_ON     
 A         2        2019-05-27    2019-05-27 10:40:12    
 B         4        2019-05-25    2019-05-25 10:40:12

0 个答案:

没有答案