选择具有相同 id 但在另一列中的所有空值的行并按相同的 id 分组

兴趣

我只想获取特定用户名列的值为 NULL 的行。

  • 如果所有行都有一些非空值
  • 或其中一行具有除 null 以外的其他值

那么它应该在输出中被忽略。

但是,如果在输出中应考虑具有空值的相同用户名的所有行。

下面是示例示例和输出。如何使用 sql 查询来完成?

+----------+------------+
| username | id_group   |
+----------+------------+
| A        |    5       |
| A        |    7       |
| A        |    8       |
| B        |    12      |
| B        |   null     |
| C        |   null     |
| C        |    5       |
| D        |   null     |
| D        |   null     |
+----------+------------+

输出

+----------+------------+
| username | id_group   |
+----------+------------+
| D        |   null     |
+----------+------------+

sqlfiddle

阿诺·佩拉尔塔

这是一个应该没问题的,您需要对所有数据进行分组并过滤每一组。这就是我对HAVING条款所做的

SELECT username, MAX(id_group) AS id_group
FROM T
GROUP BY username
HAVING MAX(id_group) IS NULL

数据库小提琴

sqlfiddle

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

获取具有最小值的行的ID,并按另一列分组

SQL 计算列中具有相同值的行并按 id 分组?

在另一列中选择具有相同 id 但相同值的行

将具有相同 ID 的观察分组

从表中选择所有行,除了具有相同 id 的另一个表中的行在另一列中具有特定值

如果某一列包含特定值,则选择具有相同ID的所有行

Pyspark:如何为另一列中具有相同值的所有行设置相同的 id?

在表的另一列中选择具有相同id但不同值的行

如何选择具有相同 id 并在另一列中具有所有缺失值的行

根据pyspark中另一列的值编辑具有相同id的列的所有行的值

选择不同列中具有相同值的行或 null 。有多行具有相同的 id

选择具有相同ID的多个值

MySQL-选择ID下的行,并按具有最新时间戳记的列值进行分组

删除r中另一列中具有相同ID但值不同的行

清除多个具有相同 ID 的选择

插入具有相同 ID 的选择

选择分组数据框中具有公共ID的行

MySQL选择具有相同ID组的所有行

将具有相同ID的值分组到列中,而不必在R中加总

选择具有与给定ID相同值的行

选择具有相同EmailAddress列值的ID

检查更大的行值,然后将每个具有相同值的行按ID分组

SQL Server添加价格,数量与“分组依据”相同的ID,但在“分组依据”中具有另一个字段

获取具有通用值的分组ID

在具有相同ID pyspark数据框的另一列中显示不同的值

选择具有相同id但不同值的不同行

MySQL:如何选择具有相同 ID 的最新行

选择并为在2列上具有相同值的唯一ID创建新ID

从具有相同ID的多个选择框中获取值