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

chọn giá trị tối đa và giá trị tối thiểu mỗi x số lượng hàng-postgresql

Bạn có thể tổng hợp số lượng hàng cố định bằng cách sử dụng row_number() và số học:

select min(date),
       (array_agg(bid order by seqnum asc))[1] as open,
       (array_agg(bid order by seqnum desc))[1] as close,
       min(bid) as min_bid, max(bid) as max_bid
from (select t.*, row_number() over (order by date) as seqnum
      from ticks t
     ) t
group by floor((seqnum - 1) / 500);

Điều này sử dụng "hack" để lấy openclose - bằng cách sử dụng mảng.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chạy di chuyển Django trên dự án dày đặc

  2. Spring JPA + tự động chuyển đổi nguồn dữ liệu giữa các lược đồ trong postgresql

  3. Cập nhật với hàm được gọi một lần cho mỗi hàng trong Postgres 8.4

  4. Làm thế nào để bao gồm các giá trị null trong truy vấn `tablefunc` trong postgresql?

  5. Phương thức org.postgresql.jdbc4.Jdbc4Connection.isValid (int) chưa được triển khai