在我介绍我的问题之前,我必须指明我是SQL和Postgres的初学者。
我在Postgres创建了一个数据库,作为项目的一部分,我需要查询它。该数据库是关于一家销售肥料的公司。 其中一个要求是我需要编写一个查询,该查询将返回销售额占总销售额平均值25%的商店。 我通过使用以下查询找出了销售的平均值:
SELECT StoreID
FROM Sales
WHERE Price < (SELECT ROUND(AVG(Price)) FROM Sales);
现在,我不知道应该在查询中添加什么来获得结果。
任何人都可以指导我吗?
答案 0 :(得分:0)
如果您的意思是销售价格低于平均价格的25%:
select storeid
from (
select storeid, price, avg(price) over() as avg_price
from sales
) s
where price < 0.25 * avg_price