MySQL表橫縱轉置Sql語句

2022-05-08 13:33:10 字數 627 閱讀 6110

id, student, course, mark 

1,  張三,    語文,  90 

2,  李四,    語文,  80 

3,  張三,    數學,  70 

4,  李四,    數學,  80 

現在想用轉置表的方法轉成二維表輸出,要求格式是: 

student, 語文, 數學 

張三,    90,  70 

李四,    80,  80 

select student, 

sum(if(course='語文',mark,0)) as 語文, 

sum(if(course='數學',mark,0)) as 數學

from table1 

group by student

1   a

2   b

1   c

2   d

合併為1   a,c

2   b,d

select group_concat(column_b,separator ',') from table_name group by column_a;

縱表轉橫表sql

縱表結構 fname ftype fvalue 小明 zaocan 10 小明 zhongcan 20 小明 wancan 5 轉換後的表結構 fname zaocan value zhongcan value wancan value 小明 10 20 5 縱表轉橫表sql如下 select fn...

縱表轉橫表的 SQL 示例

縱表轉橫表的 sql 示例 縱表結構 fname ftype fvalue 小喬 zaocan 10 小喬 zhongcan 20 小喬 wancan 5 轉換後的表結構 fname zaocan value zhongcan value wancan value 小喬 10 20 5 縱表轉橫表s...

縱表轉橫表簡單的sql

縱表結構 fname ftype fvalue 小明 zaocan 10 小明 zhongcan 20 小明 wancan 5 轉換後的表結構 fname zaocan value zhongcan value wancan value 小明 10 20 5 縱表轉橫表sql如下 select fn...