【发布时间】:2021-12-31 05:45:52
【问题描述】:
如何从下面的查询中获取address_1 中具有null 值的行。
SELECT id, address_1, address_2, address_3 FROM table GROUP BY address_2, address_3 HAVING COUNT(id) > 1;
在所有分组中,address_1 中只有一行具有 null 值。
id address_1 address_2 address_3
-----------------------------------
1 7 Orange High County CA 10020
2 High County CA 10020
3 20 Orange High County CA 10020
4 True Avenue VA 24019
5 100 Apple True Avenue VA 24019
6 123 Apple True Avenue VA 24019
7 Long Island NY 10000
...
我想获取第 2 行和第 4 行的 id(以相应地更新或删除它)。
【问题讨论】:
-
请同时包含起始数据。
-
@TimBiegeleisen 刚刚用更多数据更新了表格。
-
如果您选择非聚合列,这个查询是如何工作的?
-
另外,你能澄清一下你想要的结果是什么吗?您是否要选择 address_1 为空的所有行,但前提是它们属于大小 >=1 的组,按 address_2、address_3 分组?还是别的什么?
-
我只想获得 id=2 和 id=4。 id=7 不会包含在
GORUP BY .. HAVING COUNT(id) > 1分组中。
标签: mysql group-by having sql-null