Mysql删除重复数据只保留一条,我的sql这样的
DELETE from t_patient WHERE pa_iid IN (select pa_iid from t_patient group by pa_vname having count(pa_vname)>1)
但是报错了:
[Err] 1093 - You can't specify target table 't_patient' for update in FROM clause
求大神,怎么解决
...全文
75612打赏收藏
Mysql删除重复数据只保留一条
Mysql删除重复数据只保留一条,我的sql这样的 DELETE from t_patient WHERE pa_iid IN (select pa_iid from t_patient group by pa_vname having count(pa_vname)>1) 但是报错了: [Err] 1093 - You can't specify target table 't_patient' for update in FROM clause 求大神,怎么解决
用 rowid 去删除。比如
delete from TB_PERIOD where CGAMEID =20 and CPERIODID < 150516001 and rowid not in
(select min(rowid) from TB_PERIOD group by CPERIODID)