我有一个表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;
建议:不要对列名使用单引号。 您将来可能会遇到问题。