我的表格产品包含id
,stock
和rate
列。
我想要一个产品列表,其总和为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的最后一行?
答案 0 :(得分:2)
您可以使用rollup
获得总数。但有一个技巧,因为数据没有聚合。因此,由id
聚合,它什么都不做,但允许汇总产生总数:
select id, sum(stock) as stock, avg(rate) as rate
from product
group by rollup(id);