2013-08-29 101 views
0

我有一个表产品,其列id,stockrateSQL,按组选择值的总和

我想要一个总和为stock和平均值为rate的产品列表。

中的Oracle SQL的输出需要如下:

id  stock  rate 
------------------------- 
x  4   12.00 
y  5   24.00 
z  8    6.00 
--------------------------- 
     17   14.00 

是否可以编写一个SQL查询,这将使我的最后一排有17个和14个?

回答

2

您可以用rollup得到总数。但是有一个窍门,因为数据没有汇总。所以,聚合由id,它什么也没做,但确实允许汇总产生总数:

select id, sum(stock) as stock, avg(rate) as rate 
from product 
group by rollup(id); 
+0

它为我工作。 – rishi