zoukankan      html  css  js  c++  java
  • mysql删除多个重复数据,多个字段添加唯一性索引

    需求:删除station_id、ab_data_time、item_code_id、data_cycle、ab_value 字段重复的记录

    #查询重复的数据

    select 
      b.id,b.station_id,b.ab_data_time,b.item_code_id,b.data_cycle,b.ab_lable,b.ab_value
    from 
    d_abnormal_data_yyyymms b
    where
    (b.station_id,b.ab_data_time,b.item_code_id,b.data_cycle,b.ab_value) in (
        select * 
        from
        (
        select 
            station_id,ab_data_time,item_code_id,data_cycle,ab_value
         from
             d_abnormal_data_yyyymms
          group by
              station_id,ab_data_time,item_code_id,data_cycle,ab_value
          having 
              count(*) >1
        ) b
    )
    and ab_data_time <= '2019-01-22 12:00:00';
    

    #删除多个字段重复数据(去掉ab_lable字段)

    delete 
    from 
    d_abnormal_data_yyyymms
    where
    (station_id,ab_data_time,item_code_id,data_cycle,ab_value) in (
        select * 
        from
        (
        select 
            station_id,ab_data_time,item_code_id,data_cycle,ab_value
         from
             d_abnormal_data_yyyymms
          group by
              station_id,ab_data_time,item_code_id,data_cycle,ab_value
          having 
              count(*) >1
        ) b
    )
    and 
    
    ab_data_time <= '2019-01-22 12:00:00'
    
    and
    
    id not in
    
    (select * from 
    
    (select 
    min(id) 
    from 
    	d_abnormal_data_yyyymms 
    where 
    
    ab_data_time <=  '2019-01-22 12:00:00' 
    
    group by 
    	station_id,ab_data_time,item_code_id,data_cycle,ab_value
    having count(*)>1)c
    );
    

      

    #查看数据是否还保留一条

    select 
      b.id,b.station_id,b.ab_data_time,b.item_code_id,b.data_cycle,b.ab_lable,b.ab_value
    from 
    d_abnormal_data_yyyymms b
    where
    ab_data_time = '2018-12-17 11:50:00';

    #添加唯一索引

    create unique index station_id_time_code_cycle_lable_value on d_abnormal_data_yyyymms(station_id,ab_data_time,item_code_id,data_cycle,ab_lable,ab_value);
    

      

  • 相关阅读:
    redis 基本操作-python 使用redis-手机验证接口-发送短信接口
    登录-注册页面修订
    10-29 课堂笔记
    git 协作开发
    git 常规使用
    luffy-city 基础环境搭建(至轮播图前后台交互实现)-步骤目录
    偏移分页-游标(加密)分页-自定义过滤器-第三方过滤器插件(django-filter)
    drf 大总结
    739. Daily Temperatures
    617. Merge Two Binary Trees
  • 原文地址:https://www.cnblogs.com/lmg-jie/p/10305045.html
Copyright © 2011-2022 走看看