MySQL行转列完整SQL示例
生活随笔
收集整理的這篇文章主要介紹了
MySQL行转列完整SQL示例
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
-- SQL行轉列
create table student_scores(username VARCHAR(10),-- 學生姓名subject varchar(10),-- 科目名稱score int(3)-- 成績
)INSERT into student_scores values('張三','語文',86);
INSERT into student_scores values('張三','數學',96);
INSERT into student_scores values('張三','英語',76);
INSERT into student_scores values('李四','語文',59);
INSERT into student_scores values('李四','數學',61);
INSERT into student_scores values('李四','英語',88);-- 行轉列
select username,
max(case subject when '語文' THEN score end) as '語文',
max(case subject when '數學' THEN score end) as '數學',
max(case subject when '英語' THEN score end) as '英語'
FROM student_scores
GROUP BY username
UNION
select username,sum(chinese),sum(math),sum(english) from(
select '單科總成績' username,
sum(case subject when '語文' THEN score end) as chinese,
sum(case subject when '數學' THEN score end) as math,
sum(case subject when '英語' THEN score end) as english
FROM student_scores
GROUP BY username )t
GROUP BY username
?
總結
以上是生活随笔為你收集整理的MySQL行转列完整SQL示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java线程池:ThreadPoolEx
- 下一篇: SpringBoot集成Eureka导致