数据源:
根据省市分组并取update_time时间最大的数据
方法1:
SELECT
a.*
FROM
analysis_test AS a,
( SELECT field_1, field_2, MAX( update_time ) AS update_time FROM analysis_test GROUP BY field_1, field_2 ) AS b
WHERE
a.field_1 = b.field_1
AND a.field_2 = b.field_2
AND a.update_time = b.update_time
ORDER BY
a.update_time DESC;
结果:
方法2:
SELECT
*
FROM
analysis_test AS b
WHERE
NOT EXISTS ( SELECT 1 FROM analysis_test WHERE field_1 = b.field_1 AND field_2 = b.field_2 AND b.update_time < update_time )
ORDER BY
update_time DESC;
结果: