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  
     
  • 相关阅读:
    中文知识图谱-基于规则的关系抽取-领域词抽取
    数据挖掘trick 特征编码
    何构建强大的baseline?万能的4种标注框架供你选择!
    工业界如何解决NER问题?12个trick,与你分享~
    开源的模式匹配工具-基于AC自动机的pyahocorasick、Acora、esmre
    Pooling 选择的策略
    自然语言处理-条件随机场CRF全链路解读
    python DES 加密
    怎么解决 ? null, message from server: "Host '***.***.***.***' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'"
    Flutter混合开发 怎么开启热更新?
  • 原文地址:https://www.cnblogs.com/likeju/p/5112030.html
Copyright © 2011-2022 走看看