Sql 如何非特定地筛选空值列?
快速提问,可能有一个二元答案 鉴于以下情况:Sql 如何非特定地筛选空值列?,sql,oracle,select,null,Sql,Oracle,Select,Null,快速提问,可能有一个二元答案 鉴于以下情况: columnA columnB columnC column..? columnZ 1 2 NULL 2 2 2 2 NULL NULL 2 3 NULL NULL 2 NULL 是否有一种方法可以编写一个查询,该查询将只显示没有总计组合空结果的列?比如: 从x.table中选择(不为空),其中co
columnA columnB columnC column..? columnZ
1 2 NULL 2 2
2 2 NULL NULL 2
3 NULL NULL 2 NULL
是否有一种方法可以编写一个查询,该查询将只显示没有总计组合空结果的列?比如:
从x.table中选择(不为空),其中columnZ=2
返回:
columnA columnB column..? columnZ
1 2 2 2
2 2 NULL 2
在运行查询之前,我不知道哪些列将包含有用的数据,但在没有具体引用它的情况下,删除了没有可用数据的无用列C
干杯 您可以在category不为NULL的地方运行select语句。它将返回具有该特定类别的非空值的列。或者在类别为空的情况下运行select语句,并根据条件删除该列。因为您需要检查多个类别。没有简单的方法。您只能使用动态SQL来实现这一点,因为SQL查询在
SELECT
中有一组固定的命名列。在这一点上,虽然它开始变得过分了。我只是不想向右滚动堆。为什么要这样做?无论你想解决什么问题,你认为这是正确的解决方案吗?