MySQL 删除行,如果一个被过滤

标签 mysql filter row

我有这样的表:

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/

相关文章:

Android ArrayAdapter过滤问题

django - Django-过滤相关对象

如果是负数,则删除行

c# - 从数据集中的数据表中删除一行

ios - NSInternalInconsistencyException 更新 Tableview

Mysql查询获取温度趋势

javascript - 从 Javascript 向 mysql 插入多个值

mysql - 如何为特定项目创建计数列

mysql - 无法使用 Vagrant 登录 mysql 服务器

swift - 如何使用 AnyObject.filter 方法?