2016-04-08 3 views
2

Вопрос, на который я хотел бы ответить, - это представить среднее число студентов, которые путешествуют по определенному маршруту в неделю.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 января и будет идти с шагом 7 день. Недели начнутся в день, который не будет в понедельник.
'IW' = Всегда будет начинать неделю в понедельник.

+0

спасибо, это работа! – user5520587

+0

Без проблем, рад, что он работает! : D – Dresden

+1

@ user5520587 - если бы ответ Майка работал на вас, вы можете пометить его как «Правильный ответ» - в противном случае вопрос будет продолжать отображаться среди оставшихся без ответа вопросов. Спасибо! – mathguy

Смежные вопросы