sql - 具有聚合函数和 group by 子句的 SQL 查询
问题描述
我的查询是 - http://sqlfiddle.com/#!17/9e89e/761
平均利润,公式需要按聚合函数分组。所以没有得到所需的利润我的查询附在链接上方,所需的输出附在图像上。请帮我。
解决方案
您可以首先使用获取不同 Universe 的计数,count(*) over (partition by u.universe)
然后您可以应用您的逻辑进行计算profit
,如下面的查询。
select c.id,c.name,u.universe,u.budget,u.revenue
,(revenue - budget) / count(*) over (partition by u.universe) as profit
from universe u
inner join characters c on u.id = c.universe_id
order by u.universe desc
在此处检查更新的小提琴