2017-03-22 15 views
2

私のSQLテーブルからの売上の1日平均を計算したいと思います。 ないネスト集計関数を実行してくださいSQLテーブルから毎日平均売りを計算する

select avg(select sum(total) from canteen group by date) as average from canteen 
+0

あなたのDBMSやJavaコードでこのクエリを実行しましたか?あなたの質問にそれを入れなければならない場合は –

答えて

6

を私は次のクエリを使用してみましたが、それは「キーワードの近くに不正な構文を選択する」というエラーが発生します。これにより、各日付の合計を取得したいものです。

select day, sum(total) 
from canteen 
group by day; 

あなたは、サブクエリを使用して平均値を得ることができます:

select avg(total) 
from (select day, sum(total) as total 
     from canteen 
     group by day 
    ) c; 

あるいは、単純に代替:

select sum(total)/count(distinct day) 
from canteen; 
+0

助けをよろしくお願いします。 –

0

正しい構文は

SELECT date, avg(total) average FROM (
SELECT date, sum(total)total FROM canteen GROUP BY DATE 
)AS A 
grouP BY date 
+0

これは動作しません。構文エラー –

+0

今すぐチェック@MohitJoshi私はグループを逃した –

0

です。ネストされたクエリについて気にしないならば

select avg(total) from(select sum(total) as total from canteen group by date) as T 
+0

このクエリは動作しません。 –

+0

何か間違いや間違った結果がありますか?クエリを更新しました。これを試すことはできますか? –

+0

が動作しています。 –

0

あなたは、このような副問合せを使用しようとする場合、それは良いです:

select avg(total) from(select sum(total) from canteen group by date)