假设我们有以下形式的多条记录:
A B C date1
A B C date 2
D E F date3
D E F date 4
我想只选择日期最大的不同记录。因此,如果 date2
是最大的,请选择 ABC
条记录。同样,如果 date3
是最大的,请选择 DEF
记录。
答案 0 :(得分:0)
最简单的方法可能是这样的;
SELECT A, B, C, Date
FROM table t1
WHERE Date = (SELECT MAX(Date) FROM table t2 WHERE t2.A = t1.A AND t2.B = t1.B AND t2.C = t1.C)
Cleaner将创建一个CTE(或子查询),以获取其他列的每个组合的最大日期,然后从表中加入回来