用窗口函数可以解决这个问题:
例:select row_number() over(order by user_id desc) ,tab.* from dws_user_visit_month1 as tab limit 20;
结果:

其实要是单纯想加一个自增的行号,没有顺序要去的话 over()里面可以空着
例:select row_number() over(),tab.* from dws_user_visit_month1 as tab limit 20;
解决:

可以看到上下都可以解决,但是后面没有条件的话,排序会乱。
还有其他的一些方法。
本文介绍如何使用SQL窗口函数为数据集添加自增行号,通过具体示例展示row_number()函数的使用方法,并讨论不同场景下的排序问题及解决方案。
1401

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



