zoukankan      html  css  js  c++  java
  • 在MS SQL删除重复行的几种方法

    1。如果有ID字段,就是具有唯一性的字段   
        
      delect   table   where   id   not   in   (   
        
          select   max(id)   from   table   group   by   col1,col2,col3...   
      )   
      group   by   子句后跟的字段就是你用来判断重复的条件,如只有col1,那么只要col1字段内容相同即表示记录相同。   
        
        
        
      2,如果是判断所有字段也可以这样   
          select   *   into   #aa   from   table   group   by   id1,id2,....   
          delete   table     
          insert   into   table     
          select   *   from   #aa   
        
        
        
      3,没有ID的情况   
        
      select   identity(int,1,1)   as   id,*   into   #temp   from   tabel   
      delect   #   where   id   not   in   (   
          select   max(id)   from   #   group   by   col1,col2,col3...)   
      delect   table   
      inset   into   table(...)   
            select   .....   from   #temp   
        
        
    4.  col1+','+col2+','...col5   联合主键   
        
        
      select   *   from     table   where   col1+','+col2+','...col5   in   (   
        
          select   max(col1+','+col2+','...col5)   from   table     
      where   having   count(*)>1   
      group   by   col1,col2,col3,col4     
      )   
      group   by   子句后跟的字段就是你用来判断重复的条件,如只有col1,那么只要col1字段内容相同即表示记录相同。   
        
      5   
      select   identity(int,1,1)   as   id,*   into   #temp   from   tabel   
      select   *   from     #temp   where   id   in   (   
          select   max(id)   from   #emp   where   having   count(*)>1   group   by   col1,col2,col3...)   

    6.
    select   distinct   *   into   #temp   from   tablename     
      delete   tablename     
      go   
      insert   tablename   select   *   from   #temp   
      go   
      drop   table   #temp   
  • 相关阅读:
    【kindeditor】kindeditor的使用
    【kindeditor】KindEditor获取多个textarea文本框的值并判断非空
    jsp文件放在WebRoot下还是WebInfo下
    前端居中模板(常用HTML模板)
    mybatis传入map参数,map中包含list(输入参数)
    mybatis动态sql片段与分页,排序,传参的使用与一对多映射与resultMap使用
    mysql实现随机获取几条数据的方法
    android library projects cannot be launched
    [leetcode]Longest Consecutive Sequence
    看懂下面C++代码才说你理解了C++多态虚函数!
  • 原文地址:https://www.cnblogs.com/shiyh/p/8404273.html
Copyright © 2011-2022 走看看