Bạn có thể sử dụng TRUNC
hàm để cắt ngắn ngày thành ngày đầu tiên trong tuần. Có một số cách xác định tuần. Ví dụ:nếu bạn muốn coi ngày đầu tiên của tuần là thứ Hai, bạn có thể IW
định dạng, như thế này:
select trunc(date, 'IW') week, sum(amount)
from YourTable
group by trunc(date, 'IW');
Bạn cũng có thể TO_CHAR
hoạt động như câu trả lời của "@Vignesh Kumer".
Vấn đề là bạn nên cắt ngắn ngày trong cùng một tuần thành một giá trị. Sau đó nhóm theo giá trị. Vậy là xong.