Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Oracle SQL - Tính tổng và nhóm dữ liệu theo tuần

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. KIỂM TRA ràng buộc về ngày sinh?

  2. hàm to_date với sysdate

  3. SQL:Nhận các bản ghi được tạo trong phạm vi thời gian cho các ngày cụ thể

  4. cx_Oracle:Làm cách nào để nhận từng hàng dưới dạng từ điển?

  5. Oracle ORA-01008:không phải tất cả các biến bị ràng buộc Lỗi w / Tham số