SQLServer之列資料轉換為行資料

2021-09-26 02:38:29 字數 797 閱讀 6470

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 的出...