我有这样的表:
id column1 column2
1 a 100
2 a NULL
3 b 200
4 c 300
5 c 400
如何在不包括那些至少有一个 NULL
的分组行的情况下选择行。
预期结果:
id column1 column2
3 b 200
4 c 300
5 c 400
不应包含 ID 1 和 2,因为它们包含 column1 = a
值的 NULL
值。
如果一行有重复条目,即 column1 = a
,并且这些行至少包含一个 NULL,则不要将其包含在结果集中。
最佳答案
这些sql会对你有帮助。
select * from test where column1 not in (
SELECT column1 FROM test WHERE column2 IS null GROUP BY column1)
在这里sqlfiddle
谢谢。
关于MySQL 删除行,如果一个被过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31691441/