函式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...