我正在尝试编写一个简单的相关子查询,删除除最新的成员之外的所有成员的所有记录。为什么这个简单的子查询不起作用?
DELETE FROM table1 p
WHERE member_id IN (1, 2,3)
AND create_dttm < (SELECT MAX(create_dttm)
FROM table1
WHERE member_id = p.member_id)
但我得到一个错误信息
附近有语法错误 'P'。
我可以轻松编写3个查询来完成工作。但很想知道这里出了什么问题?你能告诉我如何正确地写这个查询吗?
在此先感谢
谢谢约翰..但是这不起作用..同名错误“不正确的语法附近'p'。” – Ananth 2012-03-29 06:30:16
@Ananth:在这个答案中*绝对*没有语法错误,它对我来说工作得非常好。将它应用于真实的桌面时,你一定错过了一些东西。 – 2012-03-29 08:55:33
@Andiry,约翰。查询工作得很好..这是我的坏..谢谢很多:) – Ananth 2012-03-29 09:18:46