unpivot運算子通過將列旋轉到行來執行pivot的反向操作,unpivot
並不完全是pivot
的逆操作。pivot
執行聚合,並將多個可能的行合併為輸出中的一行。unpivot
不重現原始錶值表示式的結果,因為行已被合併。 另外,unpivot
輸入中的 null 值也在輸出中消失了。如果值消失,表明在執行pivot
操作前,輸入中可能就已存在原始 null 值。
select 輸出列名,...,輸出列名,輸出值列名稱
from (select 輸出列名,...,轉換列列名,... from 資料庫名.架構名.表名) as 別名
unpivot(
輸出值列名稱 for 輸出列名 in
(轉換列列名,...)
) as 別名
SQL Server 資料轉換
資料轉換服務的概念 通常資料總是以不同的格式,儲存在不同的地方,有的可能是文字檔案,有的雖然具有表結構但不屬於同一種資料來源。這些情況極大地妨礙了資料的集中處理。為此sql server提供了dts data transformation servers 元件。dts本身包含多個工具,並提供了介面來...
SQL Server 資料轉換
資料轉換服務的概念 通常資料總是以不同的格式,儲存在不同的地方,有的可能是文字檔案,有的雖然具有表結構但不屬於同一種資料來源。這些情況極大地妨礙了資料的集中處理。為此sql server提供了dts data transformation servers 元件。dts本身包含多個工具,並提供了介面來...
SQLServer 資料型別轉換
使用資料型別轉換 資料型別轉換應用 go 使用cast轉換 select studentname 的出生日期是 cast birthday as varchar 50 as 學生資訊 from students where studentid 100005 select studentname 的出...