gpt4 book ai didi

mysql - SQL 选择列名称,其中 true

转载 作者:行者123 更新时间:2023-11-29 07:21:32 25 4
gpt4 key购买 nike

我有一个包含大约 50 个tinyint 列(充当 bool 值)的表。这些选项要么为 true (1),要么为 false (0)。

我需要能够仅选择正确的列(值 = 1),并且需要获取这些列的名称。我不知道怎么写。

谁能提供解决方案吗?

提前致谢:)

最佳答案

您正在寻找 UNPIVOT 解决方案。 Oracle 支持 UNPIVOTSQL Server ,但我怀疑你没有使用这些数据库。因此,手动对其进行硬编码:

SELECT id, 'col1' AS col
WHERE col1 = 1
UNION ALL
SELECT id, 'col2' AS col
WHERE col2 = 1
...
UNION ALL
SELECT id, 'col50' AS col
WHERE col50 = 1

我在那里放置了一个假设的 id 列,以防您的表包含多行。如果它只包含一行,则可能不需要该 id 列。

关于mysql - SQL 选择列名称,其中 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35981710/

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