sql – 如何检测和删除仅包含空值的列?
发布时间:2021-03-15 09:33:35 所属栏目:MsSql教程 来源:网络整理
导读:在我的表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查询检测和
在我的表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. (编辑:广州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 数据库 – 为什么他们使用DBMS_STATS.GATHER_TABLE_STATS?
- sql-server – 无法在SQL Server 2012上运行的T-SQL CTE实现
- 评论:操作系统无绝对安全 Windows何来原罪
- 条条大路通Sempron,精英助你轻松升级
- .net – 如何在WPF DataGrid中定义自己的列?
- SQL Server误区:有关大容量事宜日记规复模式的误区
- sql-server – 什么时候创建STATISTICS而不是创建索引更好?
- sql – 当结果集很大时,RODBC会丢失datetime的时间值
- T-SQL查询进阶:视图详解
- SQL Server 2005:从最后开始的charindex