SQL 行转列,列转行(case when)
使用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)相关推荐
- sql行并列,列分行
将一个字段","分割的数据进行多列展示: SELECT REGEXP_SUBSTR (T.TEXTBOOK_IDS,'[^,]+',1,LEVEL) TEXTBOOK_ID FRO ...
- 使用case when,union all实现sql行转列、列转行
以前有写过行转列,列转行的博客 具体见: https://blog.csdn.net/weixin_38653290/article/details/84639754 今天分享下使用case when ...
- 重温SQL——行转列,列转行
原文出处:http://www.cnblogs.com/kerrycode/archive/2010/07/28/1786547.html 行转列,列转行是我们在开发过程中经常碰到的问题.行转列一般通 ...
- SQL Server 行转列,列转行。多行转成一列
一.多行转成一列(并以","隔开) 表名:A 表数据: 想要的查询结果: 查询语句: SELECT name ,value = ( STUFF(( SELECT ',' + val ...
- 重温SQL——行转列,列转行(转:http://www.cnblogs.com/kerrycode/archive/2010/07/28/1786547.html)...
行转列,列转行是我们在开发过程中经常碰到的问题.行转列一般通过CASE WHEN 语句来实现,也可以通过 SQL SERVER 2005 新增的运算符PIVOT来实现. 用传统的方法,比较好理解.层次 ...
- hive 行转列和列转行的方法_面试常考!SQL行转列和列转行
关注上方"数据挖掘工程师",选择星标,关键时间,第一时间送达!行转列,列转行是我们在开发过程中经常碰到的问题.行转列一般通过CASE WHEN 语句来实现,也可以通过 SQL SE ...
- as cast float server sql_面试常考!SQL行转列和列转行
来源:CSDN 作者:潇湘隐者 原文地址:www.cnblogs.com/kerrycode/archive/2010/07/28/1786547.html 大家好,我是小五 今天和大家分享的内容是关 ...
- SQL 行转列、列转行
行转列,列转行是我们在开发过程中经常碰到的问题. 1.行转列一般通过CASE WHEN 语句来实现 2.也可以通过 SQL SERVER 2005 新增的运算符PIVOT来实现. 用传统的方法,比较好 ...
- SQL 行转列 列转行 Oracle转置函数函数pivot、unpivot 解决wm_concat 没有排序
https://www.cnblogs.com/mellowsmile/p/4642306.html HH 终风且暴,顾我则笑,谑浪笑敖,中心是悼. 终风且霾,惠然肯来,莫往莫来,悠悠我思. 博客园 ...
- SQL行转列,列转行
我们都知道在sql查询中,union 是增行,join是增列,但是如果碰到需要行转列,列转行时,一味的使用 join来完成则会变的异常繁杂.如把一天24小时的行转换成列,则需要join24次,既不方便 ...
最新文章
- 2010 模板下载 罗斯文_俄罗斯人过年必看电影 | 新年枞树 @鱼子酱字幕组
- java 本地通信_java – 本地JVM之间的通信
- 闲话WPF之十五(WPF的数据处理 [2])
- 关于PageRank的一些见解
- MySQL 备份和恢复
- C#实现ByteBuffer类 .
- MIP 官方发布 v1稳定版本
- Flume将A服务器上的日志实时采集到B服务器
- mongodb有关的研究
- hiho一下第91周《Events Arrangement》(前半部分)
- 机器学习笔记0_学习资料整理
- linux gnu ld,GNU LD用法
- object-c的静态变量(static)
- 51单片机(六).单片机输出电路实践——LCD1602与LCD12864的使用
- ios系统软件迁移到安卓_IPHONE数据迁移到安卓系统操作分析:
- 独创圆柱形投影,索尼高透光HOE全息显示方案详解
- Python3 wxPython库
- 实验室信息管理系统(LIMS)软件大盘点
- python 方差_python 方差_python 方差齐性检验_方差 python - 云+社区 - 腾讯云
- Apsara Clouder云计算专项技能认证:云服务器ECS