--方法一
with tmp as(
select row_number() over (partition by 分组字段 order by 时间字段 ) i, * from 表名
where 条件
)
select * from tmp
where i=1;
--方法二
SELECT * from(
select *, row_number() over(partition by 分组字段 order by 时间字段 desc) as rank
from 表名
)Temp
where Temp.rank=1
SQL 过滤重复字段,取最早或最新记录
最新推荐文章于 2024-09-19 18:48:13 发布
本文介绍了两种SQL查询方法,用于从每个分组中选取时间字段最新的记录。方法一是使用with子句和row_number函数,通过where子句过滤出每组的第一条记录。方法二是同样利用row_number函数,但通过desc排序并选取rank为1的记录。
摘要由CSDN通过智能技术生成