oracle實現行列轉換

2021-05-28 00:45:50 字數 830 閱讀 9095

ql> select * from student;

idname        chinese       math   english

1a                90         70         80

2b                80         70         90

3c                80         90         70

select id,name,'chinese' 課程,chinese 分數

from student

union all

select id,name,'math' 課程,math 分數

from student

union all

select id,name,'english' 課程,english 分數

from student

idname     課程          分數

1a        chinese         90

2b        chinese         80

3c        chinese         80

1a        math            70

2b        math            70

3c        math            90

1a        english         80

2b        english         90

3c        english         70

已選擇9行。

實現行列轉換

構建測試表 sql create table table1 id integer,name varchar2 10 create table table2 id integer,role varchar2 10 insert into table1 id,name values 1,張三 inser...

SQL 實現行列轉換

今天有個有這樣的需求,那就看看這個例項吧 create table tb 姓名 varchar 10 課程 varchar 10 分數 int insert tb select 張三 語文 60 union all select 張三 數學 70 union all select 張三 英語 80 ...

SQL實現行列轉換 MySQL

示例資料 tablename為col index 實現行列轉換的統計結果 sql語句 select c2,sum case when c3 正式 then 1else 0end as 正式 sum case when c3 臨時 then 1else 0end as 臨時 from col inde...