hive case when
时间: 2023-06-28 13:08:35 浏览: 96
SqlServer使用 case when 解决多条件模糊查询问题
Hive中的CASE WHEN语句用于在查询中根据条件执行不同的操作。它的语法如下:
```
SELECT
col1,
col2,
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END AS new_col
FROM table_name;
```
其中,condition1、condition2等为条件表达式,result1、result2等为当条件表达式为真时返回的结果,default_result为所有条件表达式都为假时返回的默认结果。new_col是给结果列取的别名。
下面是一个例子,根据销售额来计算不同级别的销售员工的薪资:
```
SELECT
name,
sales,
CASE
WHEN sales > 100000 THEN salary * 1.2
WHEN sales > 50000 THEN salary * 1.1
ELSE salary
END AS new_salary
FROM employee_sales;
```
阅读全文