0
私は、週番号でグループ分けしてSQLクエリを表示しようとしています。週の開始ではなく週の終わりを表示することを試みています。これどうやってするの?週ごとのグループ番号と週末のグループ化
select extract(week from actual_sale_date) as week_number,
to_char(date_trunc('week', actual_sale_date) as date, 'MM/dd/yyyy'), count(*)
from data
where project_id = 'ABC'
and actual_sale_date >= date_trunc('year',current_date)
group by rollup((actual_sale_date))
結果:要求
week_number date count
1 01/02/2017 2
1 01/02/2017 1
2 01/09/2017 1
2 01/09/2017 1
2 01/09/2017 1
3 01/16/2017 3
3 01/16/2017 1
10
:
week_number week_ending count
1 01/08/2017 3
2 01/15/2017 3
3 01/22/2017 4
10
試着 '+' 1週間 ':: interval - ' 1 day ':: interval'?.. –
ありがとうございます週末の問題を処理します。 –
@JakeWagnerはい、 'to_char()'の中に - また、 'GROUP BY'に' date_trunc() 'を使わないので、1週間に複数の結果が得られます。 'GROUP BY date_trunc( 'week'、actual_sale_date)、extract(actual_sale_dateからの週)' – pozs