zoukankan      html  css  js  c++  java
  • 删除重复列解决方法

    有这样的一张表:  
      msgid           content  
      2003                 a  
      2003                 a  
      2003                 f  
      2004                 b  
      2004                 c  
      2005                 d  
      2006                 e  
       
      在这张表中,列2003、2004重复了,现在把列重复的记录删掉,只保留一条(任意一条),如:  
      msgid           content  
      2003                 a  
      2004                 b  
      2005                 d  
      2006                 e  



    create   table   qxjtest(msgid   varchar2(20),content   varchar2(20));  
      insert   into   qxjtest   values('2003','a');  
      insert   into   qxjtest   values('2003','a');  
      insert   into   qxjtest   values('2003','f');  
      insert   into   qxjtest   values('2004','b');  
      insert   into   qxjtest   values('2004','c');  
      insert   into   qxjtest   values('2005','d');  
      insert   into   qxjtest   values('2006','e');  
      commit   ;  
       
      delete   qxjtest    
      where   rowid   in    
              (    
                select   rowid   from   (  
                                                      select     msgid,  
                                                      content,  
                                                      lag(msgid,1)   over   (order   by   msgid)   as   msgid1  
                                                      from   qxjtest   order   by   msgid  
                                                  )   a  
                where   a.msgid=a.msgid1      
            )    
    ===================

    delete   from   table_name  
      where   rowid   in    
      (select   t.rid  
        from   (select   rowid   rid,row_number()   over   (partition   by   msgid   order   by   msgid)   rnb  
                    from   table_name)   t  
        where   t.rnb   >   1);
  • 相关阅读:
    Delphi使用Indy、ICS组件读取网页
    用SendNotifyMessage代替PostMessage避免消息丢失
    LuaPlus的编译和引用
    如何转换和输出超大整数(64位)
    jQuery 源码:封装 Event
    jQuery 源码:操作样式
    jQuery 源码:元素位置
    模拟ES5 Array.prototype.reduce
    as 和 is 运算符以及安全的类型强制转换
    计算机编程基础
  • 原文地址:https://www.cnblogs.com/melonlee/p/726910.html
Copyright © 2011-2022 走看看