Selecet列名称来自特定表格,其中该列不包含任何值

时间:2017-06-22 11:50:28

标签: mysql sql

我需要一个sql查询,它返回所有不包含任何值的列名... 例如,我有一个ABC表,它有Col1,Col2,Col3,Col4,Col5,Col6 ......

-----------------------------------------------------------------
Col1       Col2       Col3        Col4          Col5         Col6
-----------------------------------------------------------------
asd         asd       asd         asda                           
asdas                 asdasd      asdd          
           asdsd                   asdsd        asdasd
asdasd      asdas      asdasd      asdsad         asda

因此该查询将返回Col6。

1 个答案:

答案 0 :(得分:0)

您可以使用以下内容执行此操作:

select concat_ws(',',
                 (case when count(col1) = 0 then 'col1' end),
                 (case when count(col2) = 0 then 'col2' end),
                 (case when count(col3) = 0 then 'col3' end),
                 (case when count(col4) = 0 then 'col4' end),
                 (case when count(col5) = 0 then 'col5' end),
                 (case when count(col6) = 0 then 'col6' end),
                )
from t;