sql行转列三个方法
1.行转列sum+if/case when
由多行变一行,group by聚合,由一列变多列,衍生提前。
select uid, sum(if(course='语文',score,NULL)) as `语文`,
sum((if(course='数学',score,NULL)) as `数学`
from score group by uid;
2.列转行union
select uid, '语文' as course,`语文` as score
from score where `语文` is not null
union
select uid, '数学' as course, `数学` as score
from score where `数学` is not null
'字符串常量' `课程名`
3.自连接
select c.*,a.s_score s01,b.s_score s02
from score a, score b, student c
where
a.c_id='01'
and b.c_id='02'
and a.s_id=b.s_id
andc.s_id=a.s_id
and a.s_score>b.s_score;
原理同列转行
sql行转列三个方法相关推荐
- 建议收藏丨sql行转列的一千种写法!!
大家好,我是明月十四桥!! 爱好特长: 1.爱好和特长有很多,擅长word.excel.ppt.wind等软件的安装与卸载: 2.精通PE.PS.PB.DCF.PEG等单词的拼写: 3.熟悉Windo ...
- SQL 行转列 列转行 Oracle转置函数函数pivot、unpivot 解决wm_concat 没有排序
https://www.cnblogs.com/mellowsmile/p/4642306.html HH 终风且暴,顾我则笑,谑浪笑敖,中心是悼. 终风且霾,惠然肯来,莫往莫来,悠悠我思. 博客园 ...
- oracle 行转列sql语句,行转列(sql行转列)
sql语句行转列?怎么转啊 select MIN(id) as ID, name, sex, sum(case when num=2 then 2 end) as num2, sum(case whe ...
- SQL——行转列,列转行
重温SQL--行转列,列转行 行转列,列转行是我们在开发过程中经常碰到的问题.行转列一般通过CASE WHEN 语句来实现,也可以通过 SQL SERVER 2005 新增的运算符PIVOT来实现. ...
- SQL行转列、列转行
SQL行转列.列转行 这个主题还是比较常见的,行转列主要适用于对数据作聚合统计,如统计某类目的商品在某个时间区间的销售情况.列转行问题同样也很常见. 一.整理测试数据 create table wyc ...
- Hive sql 行转列
Hive sql 行转列 简单的行转列 业务场景:想统计不同商品的销量 进阶的行转列 业务场景:统计出不同商品的下单量 简单的行转列 业务场景:想统计不同商品的销量 原始订单数据: order_id( ...
- python读取excel部分值存入另一个excel-python3读取excel文件只提取某些行某些列的值方法...
今天有一位同学给了我一个excel文件,要求读取某些行,某些列,然后我试着做了一个demo,这里分享出来,希望能帮到大家: 首先安装xlrd: pip3 install xlrd 然后上代码: imp ...
- python怎么读取excel某一行某一列-python3读取excel文件只提取某些行某些列的值方法...
今天有一位同学给了我一个excel文件,要求读取某些行,某些列,然后我试着做了一个demo,这里分享出来,希望能帮到大家: 首先安装xlrd: pip3 install xlrd 然后上代码: imp ...
- python 命令-python解析命令行参数的三种方法详解
这篇文章主要介绍了python解析命令行参数的三种方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 python解析命令行参数主要有三种方法: ...
最新文章
- python 判断字符串是否以数字结尾
- windows平台HTTP代理server搭建(CCproxy)
- 零下273.14度稳定运行!中科院自主研发稀释制冷机,高端科研仪器取得突破进展...
- erhai系统使用_web
- 线性筛法 与 线性求欧拉函数 的计算模板
- linux i2c adapter 增加设备_「正点原子Linux连载」第六十二章Linux SPI驱动实验(一)...
- 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_01 File类_6_File类判断功能的方法...
- 内存分配-堆-栈-静态区
- iOS dSYM详解和分析crash,ips文件
- 联想微型计算机怎么光盘启动,联想笔记本电脑win10怎么设置光盘启动
- DMA三种方式以及DMA特点
- dell服务器全系列手册,DELL服务器 RAID配置中文手册.pdf
- 股票交易成本有哪些费用?
- 济南医疗大数据普惠于民
- 当职场中领导问是否有男朋友要怎么应对
- CocosCreator之微信小游戏的聊天/提示气泡制作
- 1.tessent命令学习笔记
- 数据同步工具Sqoop
- C语言程序设计——函数 梅森尼数形如2^i-1的素数,称为梅森尼数。编程计算并输出指数i在[2,n]中的所有梅森尼数,并统计这些梅森尼数的个数,其中n的值由键盘输入,并且n的值不能大于50。
- CF 1680 E. Moving Chips dp 2000
热门文章
- 2021.09青少年软件编程(Python)等级考试试卷(三级)
- 12、手机归属地查询API接口,免费好用
- hive 下一行时间减去上一行,多行时间减法
- cesium加载气象数据
- 基于阿里云 K8S 的 DolphinDB 套件部署教程
- ElasticSearch启动报错RollingFileManager (/xxx/xxx) java.io.FileNotFoundException
- wps 文字删除 多个空行
- Google支付常见错误
- 如何通过分析数据,从而找到最能赚钱的明星产品?--最详细图解波士顿举证模型篇
- 中国石油大学(北京)-《石油加工工程》第三阶段在线作业