33 个问题
你好,
我知道,row_number是从1开始的自然数
是的,row_number的返回值是从1开始的自然数列,你无法修改初始值。
不过根据你的实际需求,我觉得你可以将除NULL以外的rownumber都加上1,从而得到你想要的结果集。
像这样:
SELECT ROW_NUMBER() OVER (partition by PART order by (select null))+CASE WHEN PART is null THEN 0 else 1 end R
如果答案是正确的解决方案,请点击“接受答案”并投赞成票。如果您对此答案有其他疑问,请点击“评论”。