hive支持case when吗
时间: 2023-07-17 11:04:03 浏览: 199
SqlServer使用 case when 解决多条件模糊查询问题
Hive SQL中的CASE WHEN语句用于根据条件执行不同的操作。它的语法如下:
```
CASE WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END
```
其中,condition1、condition2等是条件表达式,result1、result2等是对应条件表达式为真时的结果,default_result是当所有条件都不满足时的默认结果。
例如,下面的语句将根据score字段的值返回不同的等级:
```
SELECT name, score,
CASE WHEN score >= 90 THEN 'A'
WHEN score >= 80 THEN 'B'
WHEN score >= 70 THEN 'C'
ELSE 'D'
END AS grade
FROM students;
```
这个语句将返回一个包含学生姓名、分数和等级的结果集。如果分数大于等于90,则等级为A;如果分数大于等于80,则等级为B;如果分数大于等于70,则等级为C;否则等级为D。
阅读全文