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  
     
  • 相关阅读:
    Java回调函数
    ajax数据展示过程中中文乱码问题
    ajax数据传递过程中中文乱码问题
    HDInsight - 1,简介
    HBase初探
    String类
    谈谈用户体验中的表单设计-实践篇
    谈谈用户体验中的表单设计-理论篇
    Win CE 6.0 获取手持机GPS定位2----示例代码 (C#)
    Win CE 6.0 获取手持机GPS定位1----基础知识 (C#)
  • 原文地址:https://www.cnblogs.com/likeju/p/5112030.html
Copyright © 2011-2022 走看看