Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/142.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何非特定地筛选空值列?_Sql_Oracle_Select_Null - Fatal编程技术网

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
中有一组固定的命名列。在这一点上,虽然它开始变得过分了。我只是不想向右滚动堆。为什么要这样做?无论你想解决什么问题,你认为这是正确的解决方案吗?