使用SQL语言为Mysql

1.列转行

创建表格:


create table if not exists student(
name varchar(20),
subject varchar(10),
score int(10));

插入数据后:

insert into student values
('张三','语文',76),
('张三','数学',86),
('张三','体育',88),
('李四','语文',78),
('李四','数学',80),
('李四','体育',90);

列转行代码:

select name,sum(case when subject = '语文' then score else 0 end) '语文',
sum(case when subject = '数学' then score else 0 end) '数学',
sum(case when subject = '体育' then score else 0 end) '体育'
from student
group by name;

最后表格输出这样:

2.行转列

将表temp_student

转为

SQL 代码为:

select *
from(
select t.name,'语文' as 'subject',
max(t.语文) as 'score'
from temp_student t
group by t.name
union
select t.name,'数学' as 'subject',
max(t.数学) as 'score'
from temp_student t
group by t.name
union
select t.name,'体育' as 'subject',
max(t.体育) as 'score'
from temp_student t
group by t.name
) s
order by s.name
;

SQL 行转列,列转行(case when)相关推荐

  1. sql行并列,列分行

    将一个字段","分割的数据进行多列展示: SELECT REGEXP_SUBSTR (T.TEXTBOOK_IDS,'[^,]+',1,LEVEL) TEXTBOOK_ID FRO ...

  2. 使用case when,union all实现sql行转列、列转行

    以前有写过行转列,列转行的博客 具体见: https://blog.csdn.net/weixin_38653290/article/details/84639754 今天分享下使用case when ...

  3. 重温SQL——行转列,列转行

    原文出处:http://www.cnblogs.com/kerrycode/archive/2010/07/28/1786547.html 行转列,列转行是我们在开发过程中经常碰到的问题.行转列一般通 ...

  4. SQL Server 行转列,列转行。多行转成一列

    一.多行转成一列(并以","隔开) 表名:A 表数据: 想要的查询结果: 查询语句: SELECT name ,value = ( STUFF(( SELECT ',' + val ...

  5. 重温SQL——行转列,列转行(转:http://www.cnblogs.com/kerrycode/archive/2010/07/28/1786547.html)...

    行转列,列转行是我们在开发过程中经常碰到的问题.行转列一般通过CASE WHEN 语句来实现,也可以通过 SQL SERVER 2005 新增的运算符PIVOT来实现. 用传统的方法,比较好理解.层次 ...

  6. hive 行转列和列转行的方法_面试常考!SQL行转列和列转行

    关注上方"数据挖掘工程师",选择星标,关键时间,第一时间送达!行转列,列转行是我们在开发过程中经常碰到的问题.行转列一般通过CASE WHEN 语句来实现,也可以通过 SQL SE ...

  7. as cast float server sql_面试常考!SQL行转列和列转行

    来源:CSDN 作者:潇湘隐者 原文地址:www.cnblogs.com/kerrycode/archive/2010/07/28/1786547.html 大家好,我是小五 今天和大家分享的内容是关 ...

  8. SQL 行转列、列转行

    行转列,列转行是我们在开发过程中经常碰到的问题. 1.行转列一般通过CASE WHEN 语句来实现 2.也可以通过 SQL SERVER 2005 新增的运算符PIVOT来实现. 用传统的方法,比较好 ...

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

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

  10. SQL行转列,列转行

    我们都知道在sql查询中,union 是增行,join是增列,但是如果碰到需要行转列,列转行时,一味的使用 join来完成则会变的异常繁杂.如把一天24小时的行转换成列,则需要join24次,既不方便 ...

最新文章

  1. 2010 模板下载 罗斯文_俄罗斯人过年必看电影 | 新年枞树 @鱼子酱字幕组
  2. java 本地通信_java – 本地JVM之间的通信
  3. 闲话WPF之十五(WPF的数据处理 [2])
  4. 关于PageRank的一些见解
  5. MySQL 备份和恢复
  6. C#实现ByteBuffer类 .
  7. MIP 官方发布 v1稳定版本
  8. Flume将A服务器上的日志实时采集到B服务器
  9. mongodb有关的研究
  10. hiho一下第91周《Events Arrangement》(前半部分)
  11. 机器学习笔记0_学习资料整理
  12. linux gnu ld,GNU LD用法
  13. object-c的静态变量(static)
  14. 51单片机(六).单片机输出电路实践——LCD1602与LCD12864的使用
  15. ios系统软件迁移到安卓_IPHONE数据迁移到安卓系统操作分析:
  16. 独创圆柱形投影,索尼高透光HOE全息显示方案详解
  17. Python3 wxPython库
  18. 实验室信息管理系统(LIMS)软件大盘点
  19. python 方差_python 方差_python 方差齐性检验_方差 python - 云+社区 - 腾讯云
  20. Apsara Clouder云计算专项技能认证:云服务器ECS

热门文章

  1. 用go 语言 实现一个密码生成工具
  2. plc的毕业设计冷门题目_基于plc的个毕业论文题目
  3. Mac外接 Windows 键盘映射修改
  4. java beanutils 性能_对比BeanUtils、PropertyUtils、BeanCopier的性能消耗
  5. cadence -- allegro和ad9之间的转换
  6. 入门 labelImg 数据标注
  7. 【Java SE】猜数字游戏
  8. UE4 烟雾效果制作
  9. Linux环境安装curl
  10. CImageList图标大小