可以使用以下 SQL 语句来根据最新日期去重:
SELECT *
FROM (
SELECT *, ROW_NUMBER() OVER (PARTITION BY col1, col2 ORDER BY date_col DESC) as row_num
FROM table
) t
WHERE t.row_num = 1;
这个语句会将 table
中的行按照 col1
和 col2
分组,然后对每组内的行根据日期列 date_col
进行排序。最后,对于每组内的第一行(即最新日期)保留,其余行删除。
例如,假设有以下表格:
| id | c