1

I have table below:

Col1    Col2    Col3    Col4    Col5    Col6    Col7
=====================================================
XYZ             GH      JY              IOP 
GH      TY                                      HGF
                TR              OPY     

I want to write a SQL query which will check for NULL values in each row and display the column name which has NULL values into a new column named 'Missing values'.

So the output will look like:

Missing Value 
=============
Col2,Col5,Col7
Col3,Col4,Col5,Col6
Col1,Col2,Col4,Col6,Col7
4

2 に答える 2

1

結果をコンマ区切りにする場合は、@ Randy の回答で次のバリエーションを試してください。

SELECT
    SUBSTR
    (
        DECODE(COL1, NULL, ',COL1')
        ||
        DECODE(COL2, NULL, ',COL2')
        ||
        DECODE(COL3, NULL, ',COL3')
        ||
        DECODE(COL4, NULL, ',COL4'),
        2
    )
FROM
    YOUR_TABLE
于 2012-12-06T20:28:31.390 に答える
1

構造は機能するはずです

select decode( col1, null, 'col1 ' ) 
|| decode( col2, null, 'col2 ' )
|| decode( col3, null, 'col3 ' ) 
from mytable
于 2012-12-06T20:15:07.803 に答える