"有一个表格messages包含如下所示的数据:
Id Name Other_Columns-------------------------1 A A_data_12 A A_data_23 A A_data_34 B B_data_15 B B_data_26 C C_data_1如果我运行一个查询select * from messages group by name,我会得到的结果是:
1 A A_data_14 B B_data_16 C C_data_1什么查询将返回以下结果?
3 A A_data_35 B B_data_26 C C_data_1也就是说,每个组中的最后一个记录应该被返回。
目前,这是我使用的查询:
select * from (select * from messages ORDER BY id DESC) AS x GROUP BY name但是这看起来非常低效。任何其他方式来达到相同的结果?"
相似问题