2017-05-09 55 views
0

在我介紹我的問題之前,我必須指定我是一名SQL和Postgres的初學者。發現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 
+0

你能告訴我請問WHERE語句之前的「s」是什麼意思? – Liviu

+0

@Liviu它是子查詢的別名 –