admin管理员组

文章数量:1794759

Hive 分支判断 case函数 if函数

Hive 分支判断 case函数 if函数

文章目录
  • 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;

本文标签: 函数分支HiveCASE