Mysql 查询删除 select 之后的记录..?

Mysql query to Delete records after select..?

选择记录后我想删除该记录..我尝试了以下查询 - (在删除 ,MAX(value) 但它显示后 - 你不能指定目标 table 'test'在 FROM 子句中更新

DELETE FROM test WHERE ext_no IN 
(
SELECT   ext_no, MAX(value)
FROM     test
GROUP BY ext_no
HAVING   COUNT(*) > 2 AND 
         COUNT(*) = COUNT(CASE value WHEN 0 THEN 1 END)
);

您可以在下面尝试 - 您需要对内部 select 语句使用子查询

DELETE FROM test WHERE ext_no IN 
(
select ext_no from
(
SELECT   ext_no, MAX(value)
FROM     test
GROUP BY ext_no
HAVING   COUNT(*) > 2 AND 
         COUNT(*) = COUNT(CASE value WHEN 0 THEN 1 END)
)t)