天天看点

SQL row_number函数详解,row_number多个partition怎么写

select

row_number()over(partition by id order by date asc ) as rn

当rn = 1留下的就是最小date下的id了

select

row_number() over(partition by id1,id2 order by date1 asc ) as rn1

这种写法 首先在id1下排12345 同样会在id2下排12345

当然order也可以两个,具体的结果大家可以查询完了自己对比一下,选择自己合适的写法