一个ID对应好几个ContractID,根据IDgroupby,想取到合同时间最新的那条,但是默认都是取的第一条。有什么好的办法,效率比较高的
加个id和合同时间date_time的复合索引:
select a.* from table a join (select id,max(date_time) dt from table group by id) b on a.id=b.id and a.date_time=b.date_time;
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
5 回答1.4k 阅读
先排序后分组