2013-03-19 66 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