关闭

sql运用积累,001

标签: sqloracle去除重复记录
54人阅读 评论(0) 收藏 举报
分类:
一、删除重复数据(重复导入了数据)(联合主键):
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(每天记录的物理地址,递增且唯一),来区分重复数据

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:104次
    • 积分:5
    • 等级:
    • 排名:千里之外
    • 原创:0篇
    • 转载:2篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档