2013-03-19 22 views
0

我有如下表運行這是查詢迭代可能

--TYPE-- --VALUE-- --PLACE-- 
type1  10  place1 
type2  20  place1 
type3  30  place1 
type1  40  place2 
type1  40  place2 
type2  60  place2 
type2  60  place2 
type3  70  place2 
type3  70  place2 

我需要輸出所有數據的格式如下。

Place1 -> Type1 -> 10 
Place1 -> Type3 -> 20 
Place1 -> Type3 -> 30 
Place2 -> Type1 -> 80 
Place2 -> Type3 -> 120 
Place2 -> Type3 -> 140 

我需要遍歷位置,但也總結了每種類型的值。可能有很多行包含相同類型和相同位置但不同值,因此需要進行求和。

我一直想把腦子想好幾個小時,試着去想這是否可能。 任何幫助/建議都會有所幫助。

回答

1

是的,你可以這樣做:

SELECT place, type, SUM(VALUE) AS sum FROM table GROUP BY place, type ORDER BY sum ASC 
+0

完美,但我認爲他可能希望通過地方遞減命令,鍵入遞減的,而不是總和 – 2013-03-19 21:34:19

+0

從例子好像他希望通過和增量訂購,但是。 – 2013-03-19 21:35:17