gpt4 book ai didi

mysql - 选择具有值的列名

转载 作者:行者123 更新时间:2023-11-29 19:23:26 24 4
gpt4 key购买 nike

考虑下表:

+-----------+---+------+---+
| Telephone | A | B | C |
+-----------+---+------+---+
| 12345 | x | NULL | y |
| 32456 | z | NULL | a |
+-----------+---+------+---+

假设该表不限于 4 列(即,我不知道列数,因为它有所不同),如何选择不为空的列名? (在此示例中,我希望结果为 A 和 C,因为它们已填充。)

最佳答案

如果您想要列名称,可以使用带有 case 的聚合查询:

select concat_ws(',',
(case when count(telephone) > 0 then 'telephone' end),
(case when count(A) > 0 then 'A' end),
(case when count(B) > 0 then 'B' end),
(case when count(C) > 0 then 'C' end)
) as ColumnsWithVowels
from t;

关于mysql - 选择具有值的列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42298652/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com