不需要分组
select row_number() over (order by t.排序字段) as id,t.* from table t
需要分组
select row_number() over (partition by 分组字段 order by t.排序字段) as id,t.* from table t
在使用 row_number() over()函数时候,over()里头的分组以及排序的执行晚于 where 、group by、 order by 的执行。