SQL行列轉置

2022-07-26 22:12:21 字數 1154 閱讀 2196

函式alter

function

zh()

returns

table

asreturn

(

select 科目,max(張三) as 張三,max(李四)as

李四

from

(

select'語文

'as科目,張三,李四

from

stu2

pivot(

max(語文)for 姓名 in (科目,張三,李四))as

a

union

allselect'數學

'as科目,張三,李四

from

stu2

pivot(

max(數學)for 姓名 in (科目,張三,李四))as a )as

n

group

by科目

goselect

*from

zh()

--儲存過程

alter

procedure

zh1as

select 科目,max(張三) as 張三,max(李四)as

李四

from

(

select'語文

'as科目,張三,李四

from

stu2

pivot(

max(語文)for 姓名 in (科目,張三,李四))as

a

union

allselect'數學

'as科目,張三,李四

from

stu2

pivot(

max(數學)for 姓名 in (科目,張三,李四))as a )as

n

group

by科目

SQL 行列轉置

我學會了第二種方法 sql2005中的方法 create table tb id int,value varchar 10 insert into tb values 1,aa insert into tb values 1,bb insert into tb values 2,aaa insert...

Oracle 行列轉置

兩種簡單的行列轉置 1 固定列數的行列轉換 如student subject grade student1 語文 80 student1 數學 70 student1 英語 60 student2 語文 90 student2 數學 80 student2 英語 100 轉換為 語文 數學 英語 s...

Oracle 行列轉置

兩種簡單的行列轉置 1 固定列數的行列轉換 如student subject grade student1 語文 80 student1 數學 70 student1 英語 60 student2 語文 90 student2 數學 80 student2 英語 100 轉換為 語文 數學 英語 s...