Filename||status
---------------
A|10
A|22
B|10
我的预期输出是
B|10
我不应该得到文件名同时为10和22的输出
让我们尝试重述您的问题-您正在寻找状态为10但状态不为22的文件。问题的表达方式如下所示,我们可以使用exists
运算符轻松地将需求转换为SQL :
SELECT *
FROM mytable a
WHERE status = 10 AND
NOT EXISTS (SELECT *
FROM mytable b
WHERE a.filename = b.filename AND
b.status = 22)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句