在案例结束命令中使用集合



我有一个表T,其中包含一个名为county的字段。我想做类似的事情

select (CASE
              WHEN T.county IN ('Ana', 'Beba', 'Ceca') THEN 'Rural'
              WHEN T.county IN ('Bob', 'Mob', 'Cob') THEN 'Urban'
        END) 'County Group'

县的可能值为"安娜"、"贝巴"、"塞卡"、"鲍勃"、"暴民"、"玉米棒"

怎么能做到这一点?我正在尝试使用("安娜","贝巴","塞卡")和("鲍勃","暴徒","玉米棒")作为集合

谢谢何塞

您的查询很好,尽管我会将其写为:

SELECT (CASE WHEN T.county IN ('Ana', 'Beba', 'Ceca')
             THEN 'Rural'
             WHEN T.county IN ('Bob', 'Mob', 'Cob') 
             THEN 'Urban'
        END) as CountyGroup
FROM T;

建议:不要对列名使用单引号。 您将来可能会遇到问题。

最新更新