如下表,有条号码重复数据,但是更新时间不同,表中还有其他字段需要用到
用普通查询不行(SELECT t.phone_number,MAX(t.update_time) update_time,id FROM cts_monitor_manager t GROUP BY phone_number)
因为group by 中只可以查到grou by后面的字段phone_number,其他字段(id)查不到的,会报错
所以需要自联查询
SELECT t.phone_number,t.update_time FROM
cts_monitor_manager t
LEFT JOIN (
SELECT MAX(t.update_time) tttime,t.phone_number
FROM cts_monitor_manager t
GROUP BY t.phone_number
) tt
ON tt.phone_number = t.phone_number
WHERE tt.tttime= t.update_time