mysql多字段去重保留一條記錄並新增聯合唯一索引

2022-09-09 18:57:13 字數 818 閱讀 3078

-- 刪除重複的記錄(會保留一條),然後建立唯一索引,高效而且人性化。(注mysql5.732版本以上語法無效)

alter ignore table t_aa add

unique

index index_name (aa,bb);

-- 查詢大於一條的重覆記錄

select

*from t_event

where id not in(

select min_id from (select min(id) as min_id from t_event group by time,type1,type2,forklift_box_id) t

)

-- 刪除重複並保留id值最小的記錄

delete from t_event

where id not in(

select min_id from (select min(id) as min_id from t_event group by time,type1,type2,forklift_box_id) t

)

-- 新增聯合唯一索引(索引名可以不寫)

alter table fms_forklift_device_run_record add unique index index_name (fms_forklift_id,start_time);

alter table fms_forklift_device_run_record add unique index (fms_forklift_id,start_time);

mysql去重欄位 mysql多字段去重,並計數

問 題 mysql版本5.5.42 有兩個表,表結構與資料如下 1 goods表 create table goods id int 10 unsigned not null,product varchar 180 collate utf8mb4 unicode ci not null,size v...

Mysql 查詢當前資料上一條和下一條的記錄

獲取當前檔案上一條與下一條記錄的原理是上一條的sql語句,從news表裡按從大到小的順序選擇一條比當前id小的新聞,下一條的sql語句,從news表裡按從小到大的順序選擇一條比當前id大的新聞。如果id是主鍵或者有索引,可以直接查詢 方法1 sql view plain copy 1.select ...

Mysql 查詢當前資料上一條和下一條的記錄

獲取當前檔案上一條與下一條記錄的原理是上一條的sql語句,從news表裡按從大到小的順序選擇一條比當前id小的新聞,下一條的sql語句,從news表裡按從小到大的順序選擇一條比當前id大的新聞。如果id是主鍵或者有索引,可以直接查詢 方法1 1.select from table a where i...