SQL,按组选择值的总和

时间:2013-08-29 02:58:41

标签: sql oracle

我的表格产品包含idstockrate列。

我想要一个产品列表,其总和为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的最后一行?

1 个答案:

答案 0 :(得分:2)

您可以使用rollup获得总数。但有一个技巧,因为数据没有聚合。因此,由id聚合,它什么都不做,但允许汇总产生总数:

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