我想回答的问题是:提供每周特定路线的学生平均人数。
我尝试过:
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 :(得分: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' =将始终在星期一开始。