gpt4 book ai didi

SQL选择第一列来匹配单行中许多列的条件

转载 作者:行者123 更新时间:2023-12-02 11:34:30 25 4
gpt4 key购买 nike

美好的一天,

因此,我陷入了 SQL 查询的困境,其中我正在查询的表具有多个连续列,例如

Property1,
Property2,
Property3,
Property4,
Property5
..etc

现在大约有 64 列按照相同的命名约定降序排列。它们是 varchar 类型,并用单个“Y”或“N”标记,表示 bool 函数。(不是我的设计)

现在我陷入困境的是,在查询中我需要返回单个记录中标记为“Y”的第一个属性列。

我四处搜寻,但找不到其他地方提出的相同问题。也许我只是想念它?

如果有人能给我提示等等,我将不胜感激?提前致谢!

最佳答案

基本思想是将所有字段连接在一个字符串中,然后找到第一次出现 Y 的索引,并形成一个字段标签,如 PROPERTY+首次出现索引。如果未找到 Y,则 PROPERTY0 会出现在此查询中,您可以使用 CASE 语句来处理此问题。

SQLFiddle demo

select id,
'PROPERTY'+
CONVERT(VARCHAR(10),CHARINDEX('Y',property1+property2+property3))

from T

关于SQL选择第一列来匹配单行中许多列的条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19831111/

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