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  
     
  • 相关阅读:
    C#中两个不同时间的相加减以及时间比较
    C#中一些报错处理
    C#将DataGridView中的数据导出为EXCEL
    C# tabcontrol的tabpage切换
    C# DataGridView控件中数据导出到Excel
    C#将数据导入到excel中 出现 “object”未包含“get_Range”的定义
    SQL Server数据库的备份与还原以及在项目中是怎样去实现的 (网摘)
    android各组件详解
    刚刚做得一个Android开发教程的专题
    一个Demo让你掌握所有的android控件
  • 原文地址:https://www.cnblogs.com/likeju/p/5112030.html
Copyright © 2011-2022 走看看