文章目录
- CASE函数
- 1.含义:
- 2.示例:
- IF函数
- 1.含义:
- 2.示例:
CASE函数
1.含义:
CASE a WHEN b THEN c [WHEN d THEN e]* [ELSE f] END
当a = b,返回 c; 当 a = d, 返回 e; 否则 返回 f
2.示例:
emp_sex 表数据:
需求
求出不同部门男女各多少人。结果如下:
select
dept_id,
sum(case sex when '男' then 1 else 0 end) male_count,
sum(case sex when '女' then 1 else 0 end) female_count
from
emp_sex
group by
dept_id;
IF函数
1.含义:
IF(expr1,expr2,expr3)
如果 expr1 为true 返回 expr2; 否则返回 expr3.
2.示例:
emp_sex 表数据:
需求
求出不同部门男女各多少人。结果如下:
select
dept_id,
sum(if(sex='男',1,0)) male_count,
sum(if(sex='女',1,0)) female_count
from
emp_sex
group by
dept_id;
更多推荐
Hive 分支判断 case函数 if函数
发布评论