簡體   English   中英

如何在SQL查詢中進行透視?

[英]How do I do pivoting in this query in SQL?

我有這樣的表:

Name; Amount1, Amount, Rate1, Rate2
Test; 1000; 2000; 1.0; 2.0

我想顯示為:

Parameter; Amount1; Rate1; Total
'Parameter 1'; 1000; 1.0; 1000 
'Parameter 2'; 2000; 2.0; 4000

順便說一句...我正在使用SQL2K5。 我所能想到的就是游標。 還有其他解決方案嗎?

謝謝

select *, Amount*rate Total from( 
select n parameter, case when n='parameter1' then amount1 else amount2 end Amount,
       case when n='parameter1' then rate1 else rate2 end rate
from tests t cross join (select 'parameter1' as n union all select 'parameter2') x
) y

暫無
暫無

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

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