首页 > 解决方案 > 具有聚合函数和 group by 子句的 SQL 查询

问题描述

那是所需的输出。 点击图片

我的查询是 - http://sqlfiddle.com/#!17/9e89e/761

平均利润,公式需要按聚合函数分组。所以没有得到所需的利润我的查询附在链接上方,所需的输出附在图像上。请帮我。

标签: sqlpostgresql

解决方案


您可以首先使用获取不同 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

在此处检查更新的小提琴


推荐阅读