程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> 更多數據庫知識 >> SQL Server行轉列的方法解析,sqlserver

SQL Server行轉列的方法解析,sqlserver

編輯:更多數據庫知識

SQL Server行轉列的方法解析,sqlserver


話不多說,請看代碼:

/*
SELECT <非透視的列>,
 [第一個透視的列] AS <列名稱>,

 [第二個透視的列] AS <列名稱>,
 ...
 [最後一個透視的列] AS <列名稱>,
FROM
 (<生成數據的 SELECT 查詢>)
 AS <源查詢的別名>
PIVOT
(
 <聚合函數>(<要聚合的列>)
FOR
[<包含要成為列標題的值的列>]
 IN ( [第一個透視的列], [第二個透視的列],
 ... [最後一個透視的列])
) AS <透視表的別名>
<可選的 ORDER BY 子句>;
*/
declare @tb table
(
cid int
,cname varchar(10)
)
insert into @tb
select 1,'aa'
union all
select 2,'bb'
select * from @tb
declare @idaa int
 ,@idbb int
select aa,bb
from(
 select cid,cname from @tb
 )as tt
pivot(
 max(cid) for cname in([aa],bb)
 )piv

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持幫客之家!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved