select *
from (select row_number() over(partition by date1, no1, no2, no3, no4, no5 order by time1 DESC) r,
t.*
from table1 t)
from (select row_number() over(partition by date1, no1, no2, no3, no4, no5 order by time1 DESC) r,
t.*
from table1 t)
where r = 1
与
select date1, no1, no2, no3, no4, no5, count(1)
from table1 t
group by date1, no1, no2, no3, no4, no5
having count(1) > 0
返回的结果条数相同
本文探讨了两种不同的SQL查询方法:一种是使用ROW_NUMBER()函数获取每个分组的最新记录;另一种则是统计每个分组的记录数量,并确保每个分组至少有一条记录。这两种查询虽然目的不同,但结果条数相同。
1449

被折叠的 条评论
为什么被折叠?



