通用数据库行转列的方法

来源:互联网 发布:linux 开机启动服务器 编辑:程序博客网 时间:2024/06/06 01:46

1、标准的行数据
ID,学生名,科目,分数
1 张三 语文 98
2 张三 数学 88
3 张三 英语 78

2、转换为列显示
学生名,语文,数学,英语
张三 98 88 78

3、SQL语句
select 学生名
,max(case 科目 when ‘语文’ then 语文 else 0 end) 语文
,max(case 科目 when ‘语文’ then 语文 else 0 end) 数学
,max(case 科目 when ‘语文’ then 语文 else 0 end) 英语
group by 学生名

0 0