【发布时间】:2021-09-13 17:30:22
【问题描述】:
我有一个包含 40 列/标题和 15 行的表(可能会因记录量大而有所不同);在记录/数据中,许多列具有 NULL 值,或者换句话说,这些列不在生产环境中,因此不需要验证或在输出中列出。 即使整个 Column 为 NULL,我也只想在 select 表中列出 NON NULL 值(列虎钳)。
| COLUMNS | Col_A | Col_B | Col_C | Col_D | Col_E | Col_F |
|---|---|---|---|---|---|---|
| ROW1 | Val_1 | Val_2 | NULL | Val_4 | Val_5 | Val_6 |
| ROW2 | Val_1 | Val_2 | NULL | Val_4 | Val_5 | NULL |
这里我想列出除“C列”之外的所有列,它是NULL
【问题讨论】:
-
" 我只想在选择表中列出 NON NULL 值(列虎钳),即使整个列都是 NULL。" - 这是矛盾的。您能否发布一个源数据和所需输出的简单示例?
-
列 | Col_A | Col_B | Col_C | Col_D | Col_E | Col_F |以此类推... ROW1 | Val_1 | Val_2 |空 | Val_4 |Val_5| Val_6 |以此类推... ROW2 | Val_1 | Val_2 |空 | Val_4 |Val_5|空 |依此类推......现在我想列出除“Column C”之外的所有列,它是 NULL – @Littlefoot
-
@AntonyPrincePeter 你能把这个例子添加到你的帖子中吗?很难在评论中阅读。
-
我冒昧地将您的示例复制到问题中。
-
输出如何呈现?这是在像 APEX、sqlplus 这样的 Web 应用程序中吗?这必须是 sql 还是 pl/sql 也可以?默认情况下,您确定要选择的列,然后使用 WHERE 子句限制行。如果您想从结果集中省略列,因为它们只有 NULL 值,那么您必须进行一些后期处理。