现在有一个数据库A
需求:查出A表中同一组最新的那些数据
第一种写法
SELECT *
FROM A
WHERE A.update_time= (
SELECT max(update_time)
FROM A
WHERE A.group_id= group_id)
效率很低
第二种写法
SELECT *
FROM (SELECT * FROM A ORDER BY update_time) B
GROUP BY group_id
效率还可以
第三种写法
select id,group_id, max(update_time) as update_time
from A
group by group_id;
效率最快。