zoukankan      html  css  js  c++  java
  • sql 查出一张表中重复的所有记录数据

    1.查出所有重复的数据(多列),根据 datetime,staff_num,state

    select * from gs_collect_staff a where (a.datetime,a.staff_num,a.state)
     in (select datetime,staff_num,state from gs_collect_staff group by staff_num,datetime,state
      having count(*) > 1 )  order by datetime desc

    2.查收所有重复的数据(多列),只显示id最小的那个值

    select * from gs_collect_staff a where (a.datetime,a.staff_num,a.state)
     in (select datetime,staff_num,state from gs_collect_staff group by staff_num,datetime,state
      having count(*) > 1 )  
      and a.id  in(select min(id)from gs_collect_staff group by staff_num,datetime,state
      having count(*) > 1 )
       order by datetime desc

    3.删除重复的数据(多列),只保留id最小的那个值

     delete from gs_collect_staff a where (a.datetime,a.staff_num,a.state)
     in (select datetime,staff_num,state from gs_collect_staff group by staff_num,datetime,state
      having count(*) > 1 )  --order by datetime desc
      and a.id not in(select min(id)from gs_collect_staff group by staff_num,datetime,state
      having count(*) > 1 )

    转:https://www.cnblogs.com/wangfuyou/p/6058169.html

  • 相关阅读:
    集合
    字典
    列表
    事件兼容性封装
    E5中遍历数组的方法
    canvas绘制三等分饼型图
    canvas制作刮刮乐案例
    canvas绘制饼型图
    javascript中手风琴特效
    javascript中client()兼容性封装
  • 原文地址:https://www.cnblogs.com/youguess/p/10490532.html
Copyright © 2011-2022 走看看