sql - 删除/删除具有空值的列
问题描述
我想从我的表中删除所有记录为空的所有列。
我的表如下所示:
Locations [1] [2] [3] [4] [5]
[a] 10.00 Null Null 20.00 Null
[b] Null 30.00 Null Null Null
基本上,我想从上表中删除第 3 列和第 5 列。最好的方法是什么?
编辑:不是手动遍历表来单独删除每一列,有没有办法可以将所有包含空记录的列一起删除?
谢谢你。
解决方案
要检查所有行(不是记录)的列值是否是,null
您可以使用聚合,例如
select max([1]), max([2])... from table
要删除一列,请删除它
alter table <tablename> drop column <column name>
推荐阅读
- python - OsmNx:SVG 和 PNG 图像具有不同的比例
- r - 查询 WikipediR 时,如何遍历一系列修订 ID?
- c# - c# DietPi下的Mono Cudafy运行失败
- java - 我如何将一小段黑色文本拆分为 Java 中的 Arraylist?
- android - Mapbox Android SDK:使用 symbolManager 添加制造商
- angularjs - 如何在AngularJS的index.route文件中注入configService
- angular - cdkDragFreeDragPosition 位置取决于之前的每个 cdkDrag 元素
- twilio - 使用 ngrok 地址来电自动设置 Twilio webhook 地址
- paraview - Paraview:如何启用“点高斯”选项?
- high-availability - 在 SQL Server 2017 标准版的读取规模可用性组中无法访问副本数据库