2017-05-09 7 views
0

私の問題を紹介する前に、私はSQLとPostgresの初心者だと指定しなければなりません。Postgresの平均からパーセンテージを見つける問題

私はプロジェクトの一部としてPostgresでデータベースを作成しました。私はそれを調べる必要があります。このデータベースは、肥料を販売する会社に関するものです。 リクエストの1つは、売上の合計の平均の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サブクエリのエイリアスです –

関連する問題