当前位置: 首页 > news >正文

MySQL和Hive中的行转列、列转行

水善利万物而不争,处众人之所恶,故几于道💦

文章目录

    • MySQL
      • 1.行转列
      • 2.列转行
    • Hive
      • 1.行转列
      • 2.列转行
        • (1)侧窗
        • (2)union

MySQL

1.行转列

把多行转成列。直接group,sum(if())
在这里插入图片描述
在这里插入图片描述

2.列转行

在这里插入图片描述
在这里插入图片描述

Hive

1.行转列

在这里插入图片描述

select name,sum(if(km='shuxue',cj,0)) shuxue,sum(if(km='yuwen',cj,0)) yuwen,sum(if(km='huaxue',cj,0)) huaxue 
from hzl 
group by name

在这里插入图片描述

2.列转行

(1)侧窗

hive中除了可以用常规的union all 外,还可以用侧窗
在这里插入图片描述

-- 侧窗写法
select name,km,cj 
from lzh2 lateral view explode(map('yuwen',yuwen,'shuxue',shuxue,'huaxue',huaxue)) tmp as km,cj;

在这里插入图片描述

(2)union
-- 常规写法
select name,'shuxue' km,shuxue cj from lzh2 
union all 
select name,'yuwen',yuwen from lzh2 
union all 
select name,'huaxue',huaxue from lzh2;

在这里插入图片描述

http://www.lryc.cn/news/517933.html

相关文章:

  • 汽车供应链关键节点:物流采购成本管理全解析
  • USB 驱动开发 --- Gadget 设备连接 Windows 免驱
  • 计算机网络之---数据链路层的功能与作用
  • 前端 图片上鼠标画矩形框,标注文字,任意删除
  • 为什么HTTP请求后面有时带一个sign参数(HTTP请求签名校验)
  • 第二十八周机器学习笔记:PINN求正反解求PDE文献阅读——反问题、动手深度学习
  • 计算机毕业设计hadoop+spark知网文献论文推荐系统 知识图谱 知网爬虫 知网数据分析 知网大数据 知网可视化 预测系统 大数据毕业设计 机器学习
  • C#Struct堆栈
  • 页面转 PDF 功能的实现思路与使用方法
  • 【保姆级教程】基于OpenCV+Python的人脸识别上课签到系统
  • docker-compose部署下Fastapi中使用sqlalchemy和Alembic
  • Oracle:ORA-00904: “10“: 标识符无效报错详解
  • C语言#define定义宏
  • SpringBoot操作spark处理hdfs文件
  • 消息队列架构、选型、专有名词解释
  • 用OpenCV实现UVC视频分屏
  • Allure 集成 pytest
  • 【Python】构建智能语音助手:使用Python实现语音识别与合成的全面指南
  • 在 Arthas 中调用 Spring Bean 方法
  • Nginx入门笔记
  • 【单片机】实现一个简单的ADC滤波器
  • 开源 vGPU 方案 HAMi 解析
  • 备考蓝桥杯:顺序表详解(静态顺序表,vector用法)
  • OA系统如何做好DDOS防护
  • 使用 Python 的 pyttsx3 库进行文本转语音
  • 如何在Windows上编译OpenCV4.7.0
  • 【玩转全栈】----Django连接MySQL
  • 25/1/4 算法笔记<强化学习> 生成对抗模仿学习
  • Flink维表方案选型
  • Oracle Database 23ai 新特性: UPDATE 和 DELETE 语句的直接联接