zoukankan      html  css  js  c++  java
  • 常用SQL

    查询及删除重复记录的SQL语句

    1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断
    Sql代码  收藏代码
    1. select * from 表 where Id in (select Id from 表 group byId having count(Id) > 1)  
    2、删除表中多余的重复记录,重复记录是根据单个字段(Id)来判断,只留有rowid最小的记录
    Sql代码  收藏代码
    1. DELETE from 表 WHERE (id) IN ( SELECT id FROM 表 GROUP BY id HAVING COUNT(id) > 1) AND ROWID NOT IN (SELECT MIN(ROWID) FROM 表 GROUP BY id HAVING COUNT(*) > 1);  
    3、查找表中多余的重复记录(多个字段)
    Sql代码  收藏代码
    1. select * from 表 a where (a.Id,a.seq) in(select Id,seq from 表 group by Id,seq having count(*) > 1)  
    4、删除表中多余的重复记录(多个字段),只留有rowid最小的记录
    Sql代码  收藏代码
    1. delete from 表 a where (a.Id,a.seq) in (select Id,seq from 表 group by Id,seq having count(*) > 1) and rowid not in (select min(rowid) from 表 group by Id,seq having count(*)>1)  
    5、查找表中多余的重复记录(多个字段),不包含rowid最小的记录
    Sql代码  收藏代码
    1. select * from 表 a where (a.Id,a.seq) in (select Id,seq from 表 group by Id,seq having count(*) > 1) and rowid not in (select min(rowid) from 表 group by Id,seq having count(*)>1)  
     6、计算两个日期之间的天数
    Sql代码  收藏代码
    1. SELECT ABS(TO_DATE('2014-12-31','yyyy-MM-dd')-TO_DATE('2014-01-01','yyyy-MM-dd'))+1 AS AMOUNT FROM dual  
     7、得到两个日期之间的所有日期
    Sql代码  收藏代码
    1. SELECT to_date('2014-01-01', 'yyyy-mm-dd') + rownum - 1 AS sdate  
    2.                     FROM dual  
    3.                   CONNECT BY rownum <= trunc(to_date('2014-12-31', 'yyyy-mm-dd')) -  
    4.                              to_date('2014-01-01', 'yyyy-mm-dd') + 1  
     8、查找父节点下的所有子节点
    Sql代码  收藏代码
    1. SELECT * FROM sys_menu  
    2.    START WITH ID = 'ZZZZZZZZZZZZZZZZ'  
    3.    CONNECT BY NOCYCLE PRIOR ID = MENU_PARENT_ID  
     9、查找子节点的所有父节点
    Sql代码  收藏代码
    1. SELECT * FROM sys_menu  
    2.    START WITH ID = 'ZZZZZZZZZZZZZZZZ'  
    3.    CONNECT BY NOCYCLE PRIOR MENU_PARENT_ID = ID  
     
  • 相关阅读:
    Linux网卡驱动程序对ethtool的支持和实现
    Linux下samba编译与安装(Ubuntu和嵌入式linux)
    [DM8168]Linux下SPI驱动测试
    Sublime Text 2 中文乱码
    Linux线程优先级
    Linux再谈互斥锁与条件变量
    Makefile编写记录
    Linux大小端模式转换函数
    电脑显卡4种接口类型:VGA、DVI、HDMI、DP
    python __enter__ 与 __exit__的作用,以及与 with 语句的关系
  • 原文地址:https://www.cnblogs.com/likeju/p/5112030.html
Copyright © 2011-2022 走看看