我需要一个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。
答案 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;