我有一個數據庫中的數據庫和日期列有像2012年5月2日與我想獲取所有行在同一周,並計算每週如何人排它有。 我試圖讓像下面的輸出:如何獲取同一周內的行?
例如
8-14 October | 15
1-7 October | 8
24-30 September | 12
etc...
我可能會使用group by和count聲明和功能,但我不知道如何來檢測一個星期像10月8日至14日。
該數據庫是oracle的maximo數據庫。謝謝。
我有一個數據庫中的數據庫和日期列有像2012年5月2日與我想獲取所有行在同一周,並計算每週如何人排它有。 我試圖讓像下面的輸出:如何獲取同一周內的行?
例如
8-14 October | 15
1-7 October | 8
24-30 September | 12
etc...
我可能會使用group by和count聲明和功能,但我不知道如何來檢測一個星期像10月8日至14日。
該數據庫是oracle的maximo數據庫。謝謝。
TRUNC(DATE_VALUE)將返回星期(星期日)的第一天:
select
trunc(date_column,'D') as start_date,
trunc(date_column,'D')+6 end_date,
count(*)
from your_table
group by trunc(date_column,'D')
哇,謝謝師傅。你知道你很棒嗎? –
:)不客氣。 –
這RDBMS? MySQL或SQL服務器? –
對不起,這是一個oracle數據庫。 –