2016-04-08 46 views
2

私が答えたい質問は次のとおりです。1週間に特定のルートを旅行する平均学生数を表示します。ORACLE SQL Developer(問合せ)

私が試してみました何:

SELECT SUM(NO_OF_SEATS) "WEEKLY AVG" 
FROM RESER; 

このコードは、私だけの学生の平均数を示しているが、私は週に平均をしたいと私はそれを取得する方法がわかりません。

私はこれを試してみましたが、それは間違っている:

SELECT SUM(NO_OF_SEATS) "WEEKLY AVG" 
TO_CHAR(TRUNC(MIN(TRAVEL_DATE), 'WW') + 1, 'FORMAT') 
FROM RESER; 
+0

お試しいただいた質問にどのようなエラーや問題がありますか? – Dresden

+0

'SUM()' = 'AVG()' ... – xQbert

答えて

2

はこれを試してみてください:

SELECT AVG(NO_OF_SEATS) "WEEKLY AVERAGE", TRUNC(TRAVEL_DATE,'IW') 
FROM RESER 
GROUP BY TRUNC(TRAVEL_DATE,'IW'); 

'WW' =が、最初の日は1月1日に始まり、7日単位で行きますと仮定します。週は、月曜日でない日に開始される可能性があります。
'IW' =必ず月曜日に週が開始されます。

+0

ありがとうございました! – user5520587

+0

問題ありません、うれしいです! :D – Dresden

+1

@ user5520587 - MikeSの答えがあなたのために働いた場合、それを「正解」とすることができます。そうでなければ未回答の質問の中に質問が表示され続けます。ありがとうございました! – mathguy

関連する問題