Możesz użyć TRUNC
funkcja obcinania daty do pierwszego dnia tygodnia. Istnieje kilka sposobów definiowania tygodnia. Na przykład, jeśli chcesz traktować, że pierwszym dniem tygodnia jest poniedziałek, możesz IW
w takim formacie:
select trunc(date, 'IW') week, sum(amount)
from YourTable
group by trunc(date, 'IW');
Możesz także TO_CHAR
funkcjonować jako odpowiedź „@Vignesh Kumer”.
Chodzi o to, że należy skrócić datę w tym samym tygodniu do jednej wartości. Następnie pogrupuj według wartości. To wszystko.