TRUNC
を使用できます 日付を週の最初の日に切り捨てる関数。週を定義する方法はいくつかあります。たとえば、週の最初の日が月曜日であることを扱いたい場合は、IW
を実行できます。 次のような形式:
select trunc(date, 'IW') week, sum(amount)
from YourTable
group by trunc(date, 'IW');
TO_CHAR
もできます 「@VigneshKumer」の答えとして機能します。
重要なのは、同じ週の日付を1つの値に切り捨てる必要があるということです。次に、値でグループ化します。それだけです。