/*创建表格grade*/
crate table grade (
username varchar(45) not null ,
cource varchar(45) null ,
score int null);
/*插入数据*/
insert into grade (`username`, `cource`, `score`) values ('admin', 'english', '80');
insert into grade (`username`, `cource`, `score`) values ('admin', 'math', '90');
insert into grade (`username`, `cource`, `score`) values ('maco', 'english', '85');
insert into grade (`username`, `cource`, `score`) values ('admin', 'chinese', '85');
insert into grade (`username`, `cource`, `score`) values ('maco', 'math', '70');
insert into grade (`username`, `cource`, `score`) values ('maco', 'chinese', '68');
select * from grade;
/*查询行列转换结果*/
select username,
sum(if(cource='chinese',score,0)) as chinese,
sum(if(cource='math',score,0)) as math,
sum(if(cource='english',score,0)) as english from grade group by username;
本文介绍了一种使用SQL进行数据转换的方法,通过示例展示了如何将原始成绩数据按科目进行汇总,实现行列转换,便于进一步的数据分析。
1万+

被折叠的 条评论
为什么被折叠?



