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

来源:互联网 发布:java 自然语言 编辑:程序博客网 时间:2024/05/29 16:37

现有存储学生成绩得数据库,如下图所示:

这里写图片描述

进行转置,查询每个学生的各科成绩和总成绩,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"

执行查询结果,如下:

这里写图片描述

0 0
原创粉丝点击