欢迎来到IDC91站长网!
解决服务器各种技术问题,加微信uecomzsr

MySQL

当前位置: IDC91 > 数据库 > MySQL

MySQL实现行列转换

时间:2022-10-12 22:53:06|栏目:MySQL|点击:

实际应用中,会遇到需要把表的某些行转换成列,或者把列转换成行的情况。比如一张表在数据库中是这样的:

图1

但是,需要的结果可能是这样:

图2

这个时候就得行列转换了。

1.行转列的几种方法

1.1 case... when ... then ... else ... end

select uname,uid, -- 正常查询的字段
sum(
case
when course ='英语' then score -- 需要转换的字段
else 0
end) '英语',
sum(
case
when course= '物理' then score
else 0
end) '物理',
sum(
case 
when course='化学' then score
else 0
end) '化学'
from course
group by uid

上一篇:MySQL使用ReplicationConnection导致连接失效解决

栏    目:MySQL

下一篇:MySQL判断时间段是否重合的两种方法

本文标题:MySQL实现行列转换

本文地址:https://idc91.com/shujuku/4798.html

广告投放 | 联系我们 | 免责申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

Copyright © 2023 IDC91.COM 版权所有晋ICP备17006296号