【发布时间】:2014-07-09 10:30:05
【问题描述】:
在 MySQL 中,我有一个包含 2 个字段的表 ('ertek'): 'id': 整数,自增 'mert': 整数
如果我按 id ASC 对表进行排序,我想删除 'mert' 值低于上一行的行。
我的查询:
DELETE FROM ertek as t WHERE EXISTS (SELECT * FROM ertek AS t2 WHERE t2.id=t.id-1 AND t2.mert>t.mert)
我收到此错误: 1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在 'as t WHERE 附近使用的正确语法 EXISTS (SELECT * FROM ertek AS t2 WHERE t2.id=(t.id)-1 AND t2.mert>t' at line 1
请帮忙。
【问题讨论】:
标签: mysql subquery sql-delete