0

我有一个带有和列的表格id产品。stockrate

我想要一个包含总和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?

4

1 回答 1

2

你可以得到总数rollup。但是有一个技巧,因为数据没有聚合。因此,按 聚合id,它什么都不做,但允许汇总产生总数:

select id, sum(stock) as stock, avg(rate) as rate
from product
group by rollup(id);
于 2013-08-29T03:02:24.237 回答