1.这是源数据以及需要转化的目标表.

我们的方法是 , 用 GROUP BY按照year分组 , 并且依次提取1月,2月,3月,4月的 num,具体实现

1

2

3

4

5

6

select year,

max(case when month=1 then money else endas M1,

max(case when month=2 then money else endas M2,

max(case when month=3 then money else endas M3,

max(case when month=4 then money else endas M4 

from sale group by year;

其中select year是选择年 , 配合后面GROUP BY

中间的max是获取其中等于匹配到的值, 为什么要写个0 , 其实是为了去重 , 也是为了部位null

hive 宽表变竖表 长表变宽表相关推荐

  1. python长表转换宽表_Pandas数据变换-长宽表互换

    最近工作中,有时会遇到数据转化的问题,这块知识之前掌握得比较零散,今天花时间整理了下 数据来源于下jizhang/pandas-tidy-data​github.com 一.层级索引 层级索引可以作为 ...

  2. R语言tidyr包pivot_longer函数、pivot_wider函数数据表变换实战(长表到宽表、宽表到长表)

    R语言tidyr包pivot_longer函数.pivot_wider函数数据表变换实战(长表到宽表.宽表到长表) 目录

  3. python长表转换宽表_如何用Python来处理数据表的长宽转换(图文详解)

    不多说,直接上干货! 很多地方都需用到这个知识点,比如Tableau里.   通常可以采取如python 和 r来作为数据处理的前期. 数据长宽转换是很常用的需求,特别是当是从Excel中导入的汇总表 ...

  4. mysql数据横表变成竖表_MySQL中横表和竖表相互转换

    一  竖表转横表 1. 首先创建竖表 create table student ( id varchar(32) primary key, name varchar (50) not null, su ...

  5. Hive 的概念、应用场景、安装部署及使用、数据存储 、table(内部表)和external table(外部表)、partition(分区表)和bucket(分桶表)

    目录 1.Hive 的概念 2.Hive 的特点 3.Hive 和 RDBMS(关系型数据库) 的对比 4.Hive 和 HBase 的差别 5.Hive 架构 6.Hive安装与使用方法介绍 7.H ...

  6. Excel撤销工作表保护方法(Excel无法调节列宽解决办法)

    Excel撤销工作表保护方法 前言 1.Excel工作表保护表现 2.忘记密码如何清除Excel的密码保护 1.第一步:录制宏 2.第二步:结束宏 3.第三步:编辑宏脚本 4.运行结果 前言 在某工作 ...

  7. 【数仓建模】传统建模与宽表建模有何差异?基于宽表建模实践

    [数仓建模]传统建模与宽表建模有何差异?基于宽表建模实践 一.业务背景 1.1 数据建模现状: 1.2 当前业务特性与趋势 二.面临的问题 2.1 在数据驱动业务越来越重要的大趋势下,面临的问题 2. ...

  8. hive创建mysql表,hiveMysql创建、修改、删除字段/表

    本文围绕以下框架,对Hive及Mysql中,常用的字段/表处理语句进行整理汇总. 1. 创建表 (1)Hive (2)Mysql 2. 字段重命名 (1)Hive -- 改变列名/类型/位置/注释 A ...

  9. Powerdesigner将数据表的Name变中文,字段全部变大写

    一.前言 在参考老的数据库去开发新的数据库的时候,发现老的数据库可观性差,要想改变的话,工作量大,耗时长:不过可以利用powerdesigner自带的脚本执行功能区解决这些问题: 二.正文 1.将字段 ...

  10. 真正让你明白Hive调优系列3:笛卡尔乘积,小表join大表,Mapjoin等问题

    0.Hive中的优化分类    真正想要掌握Hive的优化,要熟悉相关的MapReduce,Yarn,hdfs底层源码,明晰Hive的底层执行流程.真正让你明白Hive调优系列,会征对下面分类逐一分析 ...

最新文章

  1. 微软为什么从 C/C++ 转向了 Rust?
  2. 云计算革命对国际关系的影响
  3. 业内首创普惠保险,看国泰产险如何借助数据进行智能化的升级和战略转型
  4. jsoncpp去掉多余字符_Python超详细的字符串用法大全
  5. 使用java实现面向对象 第七章
  6. 【Linux】用户管理命令
  7. 如何在 Linux 上安装服务器程序?
  8. 从小说网站爬取小说并写入txt文档中
  9. 怎么无痕去除图片中的文字
  10. 微信网页/微信小程序内实现长按识别二维码
  11. WeBRTC IOS视频采集流程
  12. KMP算法的时间复杂度
  13. 理想低通滤波器、Butterworth滤波器和高斯滤波器(matlab)
  14. 【大学物理·光学】薄膜干涉
  15. hal库串口dma卡死_STM32 HAL库 串口DMA发送完成中断
  16. hash:哈希表 哈希桶
  17. 【electron】打开离线包-读本地文件
  18. oracle内存体系结构
  19. 软件测试工程师必会:BUG分类及推进解决方案
  20. 在QT中使用图标字体库

热门文章

  1. 第一章-Flink介绍-《Fink原理、实战与性能优化》读书笔记
  2. 数据挖掘中的利器--XGBoost理论篇
  3. 基于python 的数据挖掘环境搭建
  4. Java SE 学习笔记 第二记
  5. Dell及其他电脑开启停电后来电重新开机
  6. win7 环境靶机_dvwa靶机搭建
  7. Unity 之 UGUI RectTransform矩形变换组件详解
  8. 让学习成为一种生活方式
  9. 今年的双12专题页简直有毒...
  10. Go time Sleep 实现延时