【发布时间】:2019-01-28 07:21:57
【问题描述】:
如何知道所有列是否只包含空值,例如
ID | col1 | col2 |col3 | col4
-----------+----------+-----------+-----------+-----------
1 | Null |Null | with value| with value
2 |with value|Null | with value| with value
3 |with value|Null | Null | Null
4 |with value|Null | with value| with value
5 |with value|Null | Null | Null
6 |Null |Null | Null | Null
7 |with value|Null | with value| with value
8 |with value|Null | Null | Null
只有col2 是NULL,所以结果应该是col2。
ID | col2 |
-----------+----------+
1 |Null |
2 |Null |
3 |Null |
4 |Null |
5 |Null |
6 |Null |
7 |Null |
8 |Null |
任何帮助将不胜感激。
【问题讨论】:
-
查询结果集有一组已定义的列,与表内容无关。
-
这是不可能的,因为在查询执行之前必须知道结果的列。您可以实现的是将列名称作为字符串值的单行
-
如果
count(col) = 0,该列只包含空值。 -
如果
min(col) is null或max(col) is null也有效。
标签: sql postgresql null