sql运用积累,001
一、删除重复数据(重复导入了数据)(联合主键):
delete from 表名
 WHERE (字段名1 || 字段名2) IN
       (SELECT 字段名1 || 字段名2
          FROM 表名
         GROUP BY 字段名1, 字段名2
        HAVING COUNT(*) > 1)
   AND ROWID IN (SELECT MIN(ROWID)
                   FROM 表名
                  GROUP BY 字段名1, 字段名2
                 HAVING COUNT(*) > 1);
注:1、字段名1与字段名2相当于组合主键
    2、此处主要运用数据库默认rowid(每天记录的物理地址,递增且唯一),来区分重复数据

阅读更多
个人分类: sql
想对作者说点什么? 我来说一句

SQL高级编程管理指南(001)

2009年03月16日 7.24MB 下载

自己写的经典SQL积累

2011年08月09日 26KB 下载

没有更多推荐了,返回首页

不良信息举报

sql运用积累,001

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭