【mysql 】sql删除重复记录 You can't specify target table '表名' for update in FROM clause
2013-06-20 15:18
1096 查看
用下面的语句就报语法出错:
delete from tab_record where recordid not in
(select min(c.recordid) as recordid from tab_record c group by (c.dev_Id+c.StartTime+c.EndTime+c.CardNum));
报错如下:You can't specify target table '表名' for update in FROM clause
找到替代方案,改用下面的,OK:
delete from tab_record where recordid not in
(select min(c.recordid) as recordid from (select * from tab_record ) c group by (c.dev_Id+c.StartTime+c.EndTime+c.CardNum));
或者下面的也OK:
delete from tab_record where recordid not in
(select * from (
select min(recordid) as recordid from tab_record group by (dev_Id+StartTime+EndTime+CardNum)) v);
delete from tab_record where recordid not in
(select min(c.recordid) as recordid from tab_record c group by (c.dev_Id+c.StartTime+c.EndTime+c.CardNum));
报错如下:You can't specify target table '表名' for update in FROM clause
找到替代方案,改用下面的,OK:
delete from tab_record where recordid not in
(select min(c.recordid) as recordid from (select * from tab_record ) c group by (c.dev_Id+c.StartTime+c.EndTime+c.CardNum));
或者下面的也OK:
delete from tab_record where recordid not in
(select * from (
select min(recordid) as recordid from tab_record group by (dev_Id+StartTime+EndTime+CardNum)) v);
相关文章推荐
- 【mysql 】sql删除重复记录 You can't specify target table '表名' for update in FROM clause
- 处理MySQL删除数据时Error Code: 1093. You can't specify target table '表名' for update in FROM clause
- MySQL问题:You can't specify target table '表名' for update in FROM clause
- you can't specify target table for update in from clause Mysql 报错
- mysql中You can't specify target table for update in FROM clause
- mysql 更新sql报错:You can't specify target table 'wms_cabinet_form' for update in FROM clause
- MYSQL之You can't specify target table for update in FROM clause解决办法
- 数据库删除重复属性列,错误[HY000][1093] You can't specify target table 'orders' for update in FROM clause
- MySQL中执行sql语句错误 Error Code: 1093. You can't specify target table 'car' for update in FROM clause
- MYSQL 1093 之You can't specify target table for update in FROM clause解决办法
- Mysql中You can't specify target table for update in FROM clause错误的意思是说,不能先select出同一表中的某些值,再update这个表(在同一语句中)。
- mysql中You can't specify target table for update in FROM clause错误
- 【MySQL】解决You can't specify target table 'user_cut_record_0413' for update in FROM clause
- 解决MYSQL的You can't specify target table 'xxxxxxxxxx' for update in FROM clause
- mysql中You can't specify target table for update in FROM clause错误
- MySQL 出现You can't specify target table for update in FROM clause
- MySQL can’t specify target table for update in FROM clause
- MySQL 错误码: 1093 You can't specify target table 'jc_user' for update in FROM clause
- MySQL:You can’t specify target table ‘A’ for update in FROM clause
- mysql中You can't specify target table for update in FROM clause错误