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

Tạo danh sách tất cả các ngày mỗi tháng và chia đều giá trị cho mỗi ngày

demo:db <> fiddle

SELECT
    gs::date,
    costs /  COUNT(*) OVER (PARTITION BY entry_date)    -- 3
FROM costs,
    generate_series(                                    -- 2
        entry_date,
        entry_date + interval '1 month - 1 day',        -- 1
        interval '1 day'
    ) gs
  1. Cách tính ngày cuối cùng của tháng (cộng một tháng với ngày đầu tiên của tháng để lấy ngày đầu tiên của tháng tiếp theo, trừ đi một ngày)
  2. Tạo chuỗi ngày từ đầu đến cuối tháng
  3. Việc kết hợp dữ liệu của bạn với chuỗi được tạo đã sao chép các giá trị chi phí, giá trị này chỉ cần được chia cho số ngày của mỗi tháng, là giá trị của COUNT() chức năng cửa sổ làm ở đây



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để đưa kết quả 0/0 vào COUNT tổng hợp?

  2. Tạo mô hình cho Flask-AppBuilder bằng flask-sqlqcodegen

  3. Triển khai heroku với dự án clojure, các vấn đề về môi trường sản xuất

  4. Trung bình động trong postgresql

  5. Không thể kết nối postgreSQL với psycopg2