對於sqlserver資料庫列轉行用pivot函式,行轉列用unpivot函式。
示例如下:
use test
create table tb2(name varchar(10),project varchar(10),score int)
insert into tb2 values('張三','跳遠',300)
insert into tb2 values('張三','跳高',100)
insert into tb2 values('張三','握力',50)
insert into tb2 values('李四','跳遠',74)
insert into tb2 values('李四','跳高',84)
insert into tb2 values('李四','握力',94)
select * from tb2
select * from tb2 pivot (max(score) for project in (跳遠 ,跳高 ,握力 )) as aa
結果:
presto 掃盲 行列轉置函式
一,presto是什麼 是facebook的開源的,完全基於記憶體的並 計算,分布式sql互動式查詢引擎 是一種大規模並行處理 mpp 架構,多節點管道式執行 持任意資料來源 通過擴充套件式聯結器元件 資料規模gb pb級 使用的技術,如向量計算,動態編譯執行計畫,優化的orc和parquet re...
Oracle 行列轉置
兩種簡單的行列轉置 1 固定列數的行列轉換 如student subject grade student1 語文 80 student1 數學 70 student1 英語 60 student2 語文 90 student2 數學 80 student2 英語 100 轉換為 語文 數學 英語 s...
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...