您的位置:首页 > 数据库

利用数据库表转置将多条记录合并成一条记录

2016-08-01 17:16 323 查看
现有存储学生成绩得数据库,如下图所示:



进行转置,查询每个学生的各科成绩和总成绩,sql语句如下:

Select NAME,SUM(CASE WHEN SUBJECT ='语文' THEN SCORE END) AS 语文,
SUM(CASE WHEN SUBJECT ='数学' THEN SCORE END)AS 数学,
SUM(CASE WHEN SUBJECT ='英语' THEN SCORE END) AS 英语,
SUM(STUDENT_SCORE.SCORE) AS 总成绩
from STUDENT_SCORE
GROUP BY "NAME"


执行查询结果,如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据库