簡體   English   中英

在SQL Server選擇中交換表的行和列

[英]Swap rows and columns of a table in sql server select

Denomination                     | Count
----------------------------------------
Cnanaya Catholic                 | 17
RC Latin Catholic                | 28
RC Syrian Catholic               | 3

我想像下面交換行和列

Cnanaya Catholic | RC Latin Catholic | RC Syrian Catholic
---------------------------------------------------------
17               | 28                | 3

請幫助任何想法。

您可以使用PIVOT進行如下操作:

假設您當前的結果是按如下分組:

SELECT Denomination, count(id) as count
from table
group by Denomination

您的數據透視查詢將類似於:

SELECT * FROM (SELECT Denomination, id from table) d
PIVOT (COUNT(id) FOR Denomination IN ([Cnanaya Catholic],[RC Latin Catholic],[RC Latin Catholic],[RC Syrian Catholic])) p

您可以使用SQL Server PIVOT

這是一個row2column問題。 嘗試這個:

select 
  sum(case Denomination when 'Cnanaya Catholic' then Count end) CnanayaCatholic,
  sum(case Denomination when 'RC Latin Catholic' then Count end) RCLatinCatholic,
  sum(case Denomination when 'RC Syrian Catholic' then Count end) RCSyrianCatholic
from YOURTABLE t;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM