从重复项中选择最大日期

时间:2018-02-15 16:29:09

标签: sql

假设我们有以下形式的多条记录:

A B C date1
A B C date 2 D E F date3
D E F date 4

我想只选择日期最大的不同记录。因此,如果 date2 是最大的,请选择 ABC 条记录。同样,如果 date3 是最大的,请选择 DEF 记录。

1 个答案:

答案 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(或子查询),以获取其他列的每个组合的最大日期,然后从表中加入回来