费劲巴拉提出来一组数据如下图,(做了一组假数据)
需求:提出每组中的最新的一条手机号
提出来的这一组数,Client_no 相同,但是每组数据的手机号不同。于是我想到了组内按时间排序,然后提取每组最新的数据。
百度后发现可以用partition by
于是我写了这段代码
partition by后边跟的是需要分组的字段,相当于group by后边跟的字段,order by 后边跟的是需要进行排序的字段,rw是一个别名,给这个排序起了个别名
而我这句话的意思,就是,根据a.client_no 进行分组,再根据c.created_date 进行组内倒序,
句式:row_number() over(partition by 字段1 order by 字段2 ) rw
执行结果如下: