partition by关键字是分析性函数的一部分,它和聚合函数(如group by)不同的地方在于它能返回一个分组中的多条记录,而聚合函数一般只有一条反映统计值的记录,
partition by用于给结果集分组,如果没有指定那么它把整个结果集作为一个分组。
partition by 与group by不同之处在于前者返回的是分组里的每一条数据,并且可以对分组数据进行排序操作。后者只能返回聚合之后的组的数据统计值的记录。
用法 : select *,ROW_NUMBER() over( partition by Name order by Score ) as newrow
from table
删除关键字段重复列
@newtable ---表名
@key --自增列
@repeate ---查重复的关键字段
delete ‘ [email protected]+‘ where ‘ [email protected]+‘ in(select ‘ [email protected]+‘ from (select *,RANK() over(partition by ‘[email protected]+‘ order by ‘[email protected]+‘ ) as newrow from ‘[email protected]+‘) nt where nt.newrow>1)
原文地址:https://www.cnblogs.com/cuozhixu/p/8316250.html
时间: 2024-09-30 03:25:55