首页 > 其他分享 >Hive-- CASE WHEN THEN ELSE END 和 IF 函数

Hive-- CASE WHEN THEN ELSE END 和 IF 函数

时间:2022-11-06 16:58:40浏览次数:56  
标签:CASE END -- sum sex dept emp txt id

image
image
创建本地 emp_sex.txt,导入数据

[atguigu@hadoop102 datas]$ vi emp_sex.txt
悟空 A 男
大海 A 男
宋宋 B 男
凤姐 A 女
婷姐 B 女
婷婷 B 女

创建 hive 表并导入数据

create table emp_sex(
name string,
dept_id string,
sex string)
row format delimited fields terminated by "\t";
load data local inpath '/opt/module/hive/data/emp_sex.txt' into table
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;

第二种方法:

select
  dept_id,
  sum(if(sex='男',1,0))maleCount
  sum(if(sex='女',1,0))femaleCount
from
   emp_sex
gruop by dept_id;

PS:if(boolean testCondition, T valueTrue, T valueFalseOrNull) 返回值: T说明: 当条件testCondition为TRUE时,返回valueTrue;否则返回value FalseOrNull

标签:CASE,END,--,sum,sex,dept,emp,txt,id
From: https://www.cnblogs.com/catch-autumn/p/16862985.html

相关文章

  • 中国制造之殇:可控硅篇(一)
    说实话,我正真接触可控硅时间并不长,以前我只知道这东西功能类似于继电器,主要控制AC负载的开关。什么BT136、BTA06、BTB06最初只是在自动麻将机里见过。由于一直是研究数......
  • Python周总结——面向对象
    Python周总结——面向对象编程思想'''面对过程编程: 过程即流程,面向过程就是按照固定的流程解决问题 需要列举出每一步的流程,并且随着步骤的深入,问题的解决也越来越简......
  • 【飞轮储能】基于simulink的飞轮储能发电系统的仿真
    1.软件版本MATLAB2017b2.本算法理论知识飞轮储能是指利用电动机带动飞轮高速旋转,在需要的时候再用飞轮带动发电机发电的储能方式。技术特点是高功率密度、长寿命。飞轮......
  • 微信小程序 解决 wx.request同步问题 方便开发 Promise方式
    统一提示信息/***统一提示信息*@authorlangjf*/paiAlert:function(title,confirmToUrl,cancelToUrl){wx.showModal({title:'温馨提......
  • 实验3
    #include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);voidprint_spaces(in......
  • 学习python第七天
    importdatetimex=datetime.datetime.now()print(x)Python中的日期不是其自身的数据类型,但是我们可以导入名为 datetime 的模块,把日期视作日期对象进行处理。日期......
  • 000006 PHP 赋值运算符
    <?phpheader('Content-Type:text/html;charset=utf-8');include'./assets/php/head.php';//赋值运算符/***例子等同于操作*$a+=$b等同于$a=$a+$b加法......
  • JAVA-考勤查询实现
    packagecom.itheima;importjavax.swing.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.text.ParseException;importj......
  • 用JavaScript实现网页滚动
    1<!DOCTYPEhtml>2<htmllang="en">3<head>4<metacharset="UTF-8">5<metahttp-equiv="X-UA-Compatible"content="IE=edge">6<metaname=......
  • Delphi 经典游戏程序设计40例 的学习 例36 不可思议的房间和迷宫
       unitR36;interfaceusesWindows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,Dialogs,ExtCtrls,StdCtrls;typeTRo......