语法:ROW_NUMBER()
OVER(PARTITION BY COLUMN
ORDER BY COLUMN)
select row_number() over(partition by pdctno order by pdctno) as id2 ,*
into #temp20from engmail
order by pdctno
select a1.pdctno,a1.eqdate,a2.eqdate,a3.eqdate
from #temp20 a1
left join #temp20 a2 on a1.pdctno=a2.pdctno and a2.id2=2
left join #temp20 a3 on a1.pdctno=a3.pdctno and a3.id2=3
left join #temp20 a4 on a1.pdctno=a4.pdctno and a4.id2=4
where a1.id2=1
drop table #temp20
本文介绍如何使用SQL的ROW_NUMBER()函数对数据进行排序并分组,通过具体的例子展示了如何创建临时表并对数据进行多次JOIN操作,以便更好地理解和运用ROW_NUMBER()函数。

489

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



