sql - 如何知道 a 列是否包含所有 NULL
问题描述
如何知道所有列是否只包含空值,例如
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
onlycol2
是 NULL,所以结果应该是col2
only。
ID | col2 |
-----------+----------+
1 |Null |
2 |Null |
3 |Null |
4 |Null |
5 |Null |
6 |Null |
7 |Null |
8 |Null |
任何帮助将不胜感激。
解决方案
您计算不为 NULL 的列:
SELECT 0 = count(col1) AS col1_all_null,
0 = count(col2) AS col2_all_null,
...
FROM mytable;
这利用了聚合函数忽略 NULL 值的事实(嗯,至少几乎全部)。
推荐阅读
- sapui5 - 如何静态添加控件到项目
- odata - UI5 在 Value 属性中访问其他模型路径数据
- biml - Biml Book 第 3 章,无法通过 BimlExpress 2018 从 BIML 生成 SSIS 包
- javascript - 如果我的购物车打开 HTML 发票,我应该考虑哪些安全问题?
- c - 打印在两侧最多浮动四个位置
- shiny - plotlyOutput 显示在 Shiny Apps 中刷新之前的上一个绘图
- python-3.x - 在熊猫数据框 groupby 中使用百分位数去除异常值
- sql-server - 如果 SQL Server 2008 r2 中存在,则删除列
- spring-boot - 关闭或崩溃时如何在 PCF 中自动重启单个实例
- node.js - 使用 AJAX 请求从 Node JS 服务器获取数据