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行转列三个方法相关推荐

  1. 建议收藏丨sql行转列的一千种写法!!

    大家好,我是明月十四桥!! 爱好特长: 1.爱好和特长有很多,擅长word.excel.ppt.wind等软件的安装与卸载: 2.精通PE.PS.PB.DCF.PEG等单词的拼写: 3.熟悉Windo ...

  2. SQL 行转列 列转行 Oracle转置函数函数pivot、unpivot 解决wm_concat 没有排序

    https://www.cnblogs.com/mellowsmile/p/4642306.html HH 终风且暴,顾我则笑,谑浪笑敖,中心是悼. 终风且霾,惠然肯来,莫往莫来,悠悠我思. 博客园 ...

  3. oracle 行转列sql语句,行转列(sql行转列)

    sql语句行转列?怎么转啊 select MIN(id) as ID, name, sex, sum(case when num=2 then 2 end) as num2, sum(case whe ...

  4. SQL——行转列,列转行

    重温SQL--行转列,列转行 行转列,列转行是我们在开发过程中经常碰到的问题.行转列一般通过CASE WHEN 语句来实现,也可以通过 SQL SERVER 2005 新增的运算符PIVOT来实现. ...

  5. SQL行转列、列转行

    SQL行转列.列转行 这个主题还是比较常见的,行转列主要适用于对数据作聚合统计,如统计某类目的商品在某个时间区间的销售情况.列转行问题同样也很常见. 一.整理测试数据 create table wyc ...

  6. Hive sql 行转列

    Hive sql 行转列 简单的行转列 业务场景:想统计不同商品的销量 进阶的行转列 业务场景:统计出不同商品的下单量 简单的行转列 业务场景:想统计不同商品的销量 原始订单数据: order_id( ...

  7. python读取excel部分值存入另一个excel-python3读取excel文件只提取某些行某些列的值方法...

    今天有一位同学给了我一个excel文件,要求读取某些行,某些列,然后我试着做了一个demo,这里分享出来,希望能帮到大家: 首先安装xlrd: pip3 install xlrd 然后上代码: imp ...

  8. python怎么读取excel某一行某一列-python3读取excel文件只提取某些行某些列的值方法...

    今天有一位同学给了我一个excel文件,要求读取某些行,某些列,然后我试着做了一个demo,这里分享出来,希望能帮到大家: 首先安装xlrd: pip3 install xlrd 然后上代码: imp ...

  9. python 命令-python解析命令行参数的三种方法详解

    这篇文章主要介绍了python解析命令行参数的三种方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 python解析命令行参数主要有三种方法: ...

最新文章

  1. python 判断字符串是否以数字结尾
  2. windows平台HTTP代理server搭建(CCproxy)
  3. 零下273.14度稳定运行!中科院自主研发稀释制冷机,高端科研仪器取得突破进展...
  4. erhai系统使用_web
  5. 线性筛法 与 线性求欧拉函数 的计算模板
  6. linux i2c adapter 增加设备_「正点原子Linux连载」第六十二章Linux SPI驱动实验(一)...
  7. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_01 File类_6_File类判断功能的方法...
  8. 内存分配-堆-栈-静态区
  9. iOS dSYM详解和分析crash,ips文件
  10. 联想微型计算机怎么光盘启动,联想笔记本电脑win10怎么设置光盘启动
  11. DMA三种方式以及DMA特点
  12. dell服务器全系列手册,DELL服务器 RAID配置中文手册.pdf
  13. 股票交易成本有哪些费用?
  14. 济南医疗大数据普惠于民
  15. 当职场中领导问是否有男朋友要怎么应对
  16. CocosCreator之微信小游戏的聊天/提示气泡制作
  17. 1.tessent命令学习笔记
  18. 数据同步工具Sqoop
  19. C语言程序设计——函数 梅森尼数形如2^i-1的素数,称为梅森尼数。编程计算并输出指数i在[2,n]中的所有梅森尼数,并统计这些梅森尼数的个数,其中n的值由键盘输入,并且n的值不能大于50。
  20. CF 1680 E. Moving Chips dp 2000

热门文章

  1. 2021.09青少年软件编程(Python)等级考试试卷(三级)
  2. 12、手机归属地查询API接口,免费好用
  3. hive 下一行时间减去上一行,多行时间减法
  4. cesium加载气象数据
  5. 基于阿里云 K8S 的 DolphinDB 套件部署教程
  6. ElasticSearch启动报错RollingFileManager (/xxx/xxx) java.io.FileNotFoundException
  7. wps 文字删除 多个空行
  8. Google支付常见错误
  9. 如何通过分析数据,从而找到最能赚钱的明星产品?--最详细图解波士顿举证模型篇
  10. 中国石油大学(北京)-《石油加工工程》第三阶段在线作业