【发布时间】:2012-12-07 06:56:22
【问题描述】:
我有下表:
Col1 Col2 Col3 Col4 Col5 Col6 Col7
=====================================================
XYZ GH JY IOP
GH TY HGF
TR OPY
我想编写一个 SQL 查询,它将检查每一行中的 NULL 值,并将具有 NULL 值的列名显示到名为“缺失值”的新列中。
所以输出将如下所示:
Missing Value
=============
Col2,Col5,Col7
Col3,Col4,Col5,Col6
Col1,Col2,Col4,Col6,Col7
【问题讨论】:
-
你自己试过了吗?
-
我尝试使用 CASE 语句,它工作正常,但希望我写 SELECT CASE WHEN COL1 为 NULL 并且 COL2 为 NULL...然后“Missing COl1,Col2...”
-
您需要在数据字典和您的数据上构建嵌套查询/子查询,或者使用可能更直接的 PL/SQL。
-
你能帮我解决嵌套查询/子查询吗?不想使用 PL/SQL
-
你也可以在oracle中做一个用户定义的聚合函数。