0

データベースと、2012 年 5 月 2 日のような値を持つデータベース内の日付列があります。同じ週にあるすべての行を取得し、毎週何行あるかをカウントしようとしています。以下のような出力を得ようとします。

例えば

8-14 October  |  15
1-7 October   |  8
24-30 September | 12
etc...

おそらく group by と count ステートメントと関数を使用しますが、10 月 8 日から 14 日までの週を検出する方法がわかりません。

データベースはオラクル社のマキシモデータベースです。ありがとう。

4

1 に答える 1

2

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')
于 2012-10-11T13:07:09.160 に答える