2016-09-15 81 views
0

请帮我这个。 我拥有的数据是:没有集合的枢轴

ID   Name   TotalCost  
---- ---------------- ---------- 
1  Wash, Dry & Fold  175.00  
2  Hand Wash and Fold 275.00 
3  Pressing Only  25.00 
4  Hand Wash and Fold 205.00 
5  Dry Clean    395.00 
6  Pressing Only   100.00 

我想显示我的表是这样的: 这可能使用PIVOT不Agrregate?

ID  Wash, Dry & Fold Hand Wash and Fold Pressing Only Dry Clean 
---- ---------------- ----------------- -------------- ----------- 
1   175.00  
2        275.00 
3                25.00 
4        205.00 
5                395.00 
6             100.00 

谢谢。

+0

你仍然会使用一个聚合函数,它是pivot的必要条件 - 你需要使用sum()。你是否试图编写查询来获得结果? – Taryn

+0

@bluefeet我试了一下,它总结了每一列。我需要像上面的例子一样显示表格。有什么方法可以显示吗? –

回答

0
select * 
from 
(
    select ID, Name, TotalCost 
    from Table 
) src 
pivot 
(
    sum(TotalCost) 
    for Name in ('Wash, Dry & Fold','Hand Wash and Fold','Pressing Only','Dry Clean') 
) piv; 
+0

它对每列进行求和。我需要像上面的例子一样显示表格。有没有什么方法可以像没有聚合函数那样显示?谢谢。 –

+0

不是我所知道的 – Webdev

+0

谢谢@Webdev,我明白了。只是不要使用全选。 –