我有以下要过滤的数据,因此我仅根据第一列的分组得到一行并选择最大日期
co2 包含唯一值
col1 | col2 | date
1 | 123 | 2013
1 | 124 | 2012
1 | 125 | 2014
2 | 213 | 2011
2 | 214 | 2015
2 | 215 | 2018
所以我想要的结果是:
1 | 125 | 2014
2 | 215 | 2018
我尝试使用我在这里找到的一些示例(如下)以及其他 group by / distinct / max(date) 但没有运气
select t.*
from (select t.*,
row_number() over (partition by col1, col2 order by date desc) as seqnum
from t
) t
where seqnum = 1