我有一个表 T,其中有一个名为“县”的字段。我想做一些类似的事情
select (CASE
WHEN T.county IN ('Ana', 'Beba', 'Ceca') THEN 'Rural'
WHEN T.county IN ('Bob', 'Mob', 'Cob') THEN 'Urban'
END) 'County Group'
县的可能值为“Ana”、“Beba”、“Ceca”、“Bob”、“Mob”、“Cob”
如何做到这一点?我正在尝试使用 ('Ana', 'Beba', 'Ceca') 和 ('Bob', 'Mob', 'Cob') 作为集合
谢谢 何塞
最佳答案
你的查询很好,尽管我会把它写成:
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;
建议:不要对列名称使用单引号。您将来可能会遇到问题。
关于mysql - 在 case end 命令中使用集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41816370/