mysql複数のフィールドから重複レコードを削除し、より大きい/より小さいidの値を残す

574 ワード

3つのフィールドから重複レコードを削除し、delete from nb_mouldinfo_abnormal where ( modulno , lastUpdateTime, operate) in (select tt.modulno, tt.lastUpdateTime,tt.operate from ( select modulno, lastUpdateTime,operate from nb_mouldinfo_abnormal group by modulno, lastUpdateTime,operate HAVING count(1) >1 ) tt ) AND nbid NOT IN ( select aa.nbid from ( select max(nbid) nbid from nb_mouldinfo_abnormal group by modulno,lastUpdateTime,operate HAVING count(1)>1)aa)–nbid:プライマリキーmax(nbid):大きなidを残す値min(id):逆
    :https://blog.csdn.net/n950814abc/article/details/82284838