[英]SQL Server: Get sum based on Id from single column
我有一張桌子
我需要結果
我只有兩個CaseNo,1和2。如何在單個查詢中而不是公用表表達式或單獨的查詢中執行此操作?
您可以使用條件聚合:
select 1 as CaseNo1, sum(case when CaseNo = 1 then Amount end) as Amount1,
2 as CaseNo2, sum(case when CaseNo = 2 then Amount end) as Amount2
from table;
但是,我不建議在SQL中進行此轉換。 如果在應用程序中需要這種格式的數據,則可能應該在應用程序層中進行。
SELECT 'Amount' ,
[1], [2]
FROM
(SELECT CaseNo, Amount
FROM table) AS SourceTable
PIVOT
(
sum(Amount)
FOR CaseNo IN ( [1], [2])
) AS PivotTable;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.