zoukankan      html  css  js  c++  java
  • sqlserver中分区函数 partition by与 group by 区别 删除关键字段重复列

    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 ' +@newtable+' where ' +@key+' in(select ' +@key+' from (select *,RANK() over(partition by '+@repeate+'  order by '+@key+' ) as newrow from '+@newtable+') nt where nt.newrow>1)

  • 相关阅读:
    request实现登录
    python之对象
    python基础之迭代与解析
    python基础之函数
    linux expect命令使用入门
    Python socket
    1
    蓝牙
    SQL查询语句
    iOS常用小知识纪录
  • 原文地址:https://www.cnblogs.com/cuozhixu/p/8316250.html
Copyright © 2011-2022 走看看