我只想为特定的用户名列获取具有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 |
+----------+------------+
答案 0 :(得分:0)
使用NOT EXISTS
查询:
SELECT DISTINCT username
FROM `table` t1
WHERE
NOT EXISTS (
SELECT username
FROM `table` t2
WHERE t2.username = t1.username AND t2.id_group IS NOT NULL
)