您的位置:首页 > 数据库

SQL 行转列

2016-07-04 17:24 267 查看
行转列

表结构:



subject 科目

yw 语文

sx 数学

表数据:



转换SQL:

select name,
max(case subject when 'yw' then score else '' end) as yw ,
max(case subject when 'sx' then score else '' end) as sx
from student_score group by name


转换结果:



转换过程:

根据学生姓名进行分组,并通过max取出相应科目的值



sql语句中有错误,你发现了吗?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: