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)
选择记录后我想删除该记录..我尝试了以下查询 - (在删除 ,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)