【发布时间】:2019-04-21 13:25:37
【问题描述】:
选择记录后我想删除该记录..我尝试了以下查询 - (在删除 ,MAX(value) 但它显示后 - 您不能在 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)
);
【问题讨论】:
-
我不明白逻辑 - 您似乎想删除所有 ext_nos,其中该 ext_no 的记录超过 2 条,并且该 ext_no 的所有记录的值为 0。这两个条件似乎不兼容,您能否将示例数据和预期结果作为文本添加到问题中。
-
@P.Salmon 是的,当然.. 你可以参考我之前的问题.. 样本数据here
标签: mysql select sql-delete