ORACLE SQL Developer(查询)

时间:2016-04-08 20:14:42

标签: sql oracle

我想回答的问题是:提供每周特定路线的学生平均人数。

我尝试过:

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;

1 个答案:

答案 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' =将始终在星期一开始。