找出Postgres平均值的百分比

时间:2017-05-09 15:03:27

标签: sql postgresql

在我介绍我的问题之前,我必须指明我是SQL和Postgres的初学者。

我在Postgres创建了一个数据库,作为项目的一部分,我需要查询它。该数据库是关于一家销售肥料的公司。  其中一个要求是我需要编写一个查询,该查询将返回销售额占总销售额平均值25%的商店。 我通过使用以下查询找出了销售的平均值:

SELECT StoreID
FROM   Sales 
WHERE  Price < (SELECT ROUND(AVG(Price)) FROM Sales);

现在,我不知道应该在查询中添加什么来获得结果。

任何人都可以指导我吗?

1 个答案:

答案 0 :(得分:0)

如果您的意思是销售价格低于平均价格的25%:

select storeid
from (
    select storeid, price, avg(price) over() as avg_price
    from   sales 
) s
where  price < 0.25 * avg_price