Mysql 如何设置所有非';t某一组值为';其他';在SQL中
所以我有这样的数据:Mysql 如何设置所有非';t某一组值为';其他';在SQL中,mysql,Mysql,所以我有这样的数据: ID BOO 001 erns 002 delta 003 hanny 004 milk 005 milk 基本上我想说,如果它不等于牛奶或三角洲,它就是“其他”。但在实际情况中,有12种左右的情况下我不想要其他的。那么在MySQL中有没有一种方法可以做到这一点 SELECT *, CASE WHEN BOO <> IN ("hanny","milk") THEN "OTHER&quo
ID BOO
001 erns
002 delta
003 hanny
004 milk
005 milk
基本上我想说,如果它不等于牛奶或三角洲,它就是“其他”。但在实际情况中,有12种左右的情况下我不想要其他的。那么在MySQL中有没有一种方法可以做到这一点
SELECT *, CASE WHEN BOO <> IN ("hanny","milk") THEN "OTHER"
END BOO2
尝试:
请注意,在
SQL
语法中,应该对字符串使用'
,而不是'
。这与R
允许的不同。这是关于MySQL还是雪花的问题?请只标记一个。而且可能不是r
。如果你想要(对不起,'want')两列输出,你不能有三列输入
ID BOO2
001 other
002 other
003 hanny
004 milk
005 milk
SELECT ID,
CASE
WHEN BOO NOT IN ('hanny','milk') THEN 'OTHER'
ELSE BOO
END BOO2
FROM YOURTABLE