gpt4 book ai didi

sql - 编写多个条件时的 Case 的更好方法

转载 作者:行者123 更新时间:2023-12-02 10:07:05 25 4
gpt4 key购买 nike

我编写了以下查询来帮助我将数据分段到不同的单元格中。这有 200 多个条件,所以我只提供了一个小样本。有没有更好的方法让我写这个语句,因为根据研究进展不会让我做超过 50 个 CASE WHEN....THEN 语句。

SELECT    

Company_0.CompanyID
,Company_0.CoaCompanyName
,(CASE
WHEN Company_0.CompanyID = 7942127 THEN 'BLUE'
WHEN Company_0.CompanyID = 7950986 THEN 'BLUE'
WHEN Company_0.CompanyID = 7955733 THEN 'BLUE'
WHEN Company_0.CompanyID = 7955922 THEN 'BLUE'
WHEN Company_0.CompanyID = 7956194 THEN 'RED'
WHEN Company_0.CompanyID = 9166261 THEN 'RED'
WHEN Company_0.CompanyID = 9167003 THEN 'YELLOW'
WHEN Company_0.CompanyID = 9167015 THEN 'YELLOW
ELSE NULL
END' AS 'CELL'

当结果返回时,它应该看起来像这样:

ID              COMPANY NAME          CELL
-------------------------------------------------------
7942127 A BLUE
7950986 B BLUE
7955733 C BLUE
7955922 D BLUE
7956194 E RED
9166261 F RED
9167003 G YELLOW
9167015 H YELLOW

最佳答案

使用

SELECT    
Company_0.CompanyID
,Company_0.CoaCompanyName
,(CASE
WHEN Company_0.CompanyID in( 7942127,7950986,7955733,7955922 ) THEN 'BLUE'
WHEN Company_0.CompanyID in( 7956194,9166261 ) THEN 'RED'
WHEN Company_0.CompanyID in( 9167003,9167015 ) THEN 'YELLOW'

ELSE NULL
END' AS 'CELL'

关于sql - 编写多个条件时的 Case 的更好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55100967/

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