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

Tìm số id trung bình trong một tháng

Bạn chỉ cần thay đổi việc cắt bớt truy vấn con của mình thành cắt bớt theo ngày thay vì theo tháng, sau đó cắt bớt truy vấn bên ngoài theo tháng thay vì năm.

select id, to_char(event_day, 'Mon') event_month, sum(cnt) overall_count, avg(cnt) average_count
from (
    select id, trunc(event_date) event_day, count(*) cnt
    from daily 
    where event_date >= date '2019-01-01' and event_date < date '2019-01-31'
    group by id, trunc(event_date)
) t
group by id, to_char(event_month, 'Mon')


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách xác thực ngày YYYYMMDD được cung cấp dưới dạng tham số PL / SQL

  2. 2 cách tạo bảng nếu nó chưa tồn tại trong Oracle

  3. Cách sử dụng XML để tạo Đối tượng OCI-Lob?

  4. Sự khác biệt giữa TRUNCATE và DELETE?

  5. Oracle SQL:dấu thời gian trong mệnh đề where