您的位置:首页 > 数据库

常用数据库操作

2014-07-09 21:45 197 查看
1、去除重复记录

delete from device_data where id not in

(select t2.id from

(select max(t1.id) id from device_data t1 GROUP BY t1.psItemNo, t1.address, t1.DataDate) t2)

注:in条件需要建立第三方表t2,否则mysql会报错:[Err] 1093 - You can't specify target table 's' for update in FROM clause。

即如下语句错误:

delete from device_data where id not in

(select max(t1.id) id from device_data t1 GROUP BY t1.psItemNo, t1.address, t1.DataDate)

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: