MsSQL   发布时间:2022-05-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了sql – 如何检测和删除仅包含空值的列?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在我的表table1中有6列LOCATIOns,a,b,c,d,e.
LOCATIOns [a]   [b]   [c]  [d]   [e]

[1]       10.00 Null  Null 20.00 Null

[2]       Null  30.00 Null Null  Null

我需要结果如

LOCATIOns [a]   [b]   [d]

[1]       10.00 Null  20.00

[2]       Null  30.00 Null

我的问题是如何使用sqL查询检测和删除包含所有空值的列.
可能吗?

如果是,请帮助并提供样品.

解决方法

如何检测给定列是否只有NULL值:
SELECT 1  -- no GROUP BY therefore use a literal
  FROM LOCATIOns
HAVING COUNT(a) = 0 
       AND COUNT(*) > 0;

结果集将包含零行(列a具有非NULL值)或一行(列a仅具有NULL值). FWIW此代码是标准sql-92.

大佬总结

以上是大佬教程为你收集整理的sql – 如何检测和删除仅包含空值的列?全部内容,希望文章能够帮你解决sql – 如何检测和删除仅包含空值的列?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:abcd