在很多情況下需要查詢出來的數據進行行轉列,看如下的例子,#t是一個臨時表,可以換成真實存在的表: ...
語法: PIVOT用於將列值旋轉為列名 即行轉列 ,在SQL Server 可以用聚合函數配合CASE語句實現 PIVOT的一般語法是:PIVOT 聚合函數 列 FOR 列 in AS P 完整語法: table source PIVOT 聚合函數 value column FOR pivot column IN lt column list gt UNPIVOT用於將列明轉為列值 即列轉行 , ...
2016-10-09 15:58 0 8950 推薦指數:
在很多情況下需要查詢出來的數據進行行轉列,看如下的例子,#t是一個臨時表,可以換成真實存在的表: ...
創建測試數據 學生表 Student create table Student(S# varchar(10),Sname nvarchar(10),Sage datetime,Ssex nv ...
本文使用的方法: 1、用Case When 2、PIVOT函數 首先,模擬一張表: -- 創建模擬數據CREATE TABLE #TempSubjectResult(Student ...
SQL Server中有提供一個FOR XML PATH的子句(不知道能不能叫函數),用來將查詢結果行輸出成XML格式,我們可以通過這個語法做一些變通實現一些特定的功能,比如說行轉列。要會變通的話,當然首先是要知道FOR XML PATH的語法。 FOR XML PATH的簡單語法 假設有一個 ...
1.多行轉成一行(並以','分開) 表數據如下圖: 查詢結果如下圖: SQL查詢腳本: SELECT addPer, house_code = (STUFF((SELECT ',' + house_code FROM my_demo WHERE ...
1.簡單案例 create table student( sid int primary key identity(1,1), --主鍵自增 sName varchar(20), --學生姓名 ...
創建表: 插入數據: 行專列 方法1: 方法2: 結果如圖: 列轉行: 創建表: 插入數據: UserID USERNo. A B ...