hive 常用函数总结

1.选择的函数

  • case when :if… else if …else if…else

case 列名
when 列值1 then 返回值1
when 列值2 then 返回值2
when 列值2 then 返回值3
[esle 其他情况 ]
end


-- 1
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;
  
--2 
select case author
            when 'tom' then 'good',
            when 'bob'then 'nice',
            elsedo not know’
             end
from test
--3.

select
  a.avid,original_sum - lite_sum diff,original_sum,lite_sum,                                                      
 case when original_sum!=lite_sum then concat(round(abs(original_sum-lite_sum)/original_sum,2)*100
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值