PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

pilih nilai maks dan min setiap x jumlah baris-postgresql

Anda dapat menggabungkan jumlah baris tetap menggunakan row_number() dan aritmatika:

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);

Ini menggunakan "retas" untuk membuat open dan close -- dengan menggunakan array.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. subquery di FROM harus memiliki alias

  2. Apakah ADO bekerja dengan driver ODBC atau hanya penyedia OLE DB?

  3. Akses Kesalahan Server OpenERP ditolak

  4. Apa perbedaan antara Seq Scan dan Bitmap heap scan di postgres?

  5. Ikhtisar Ekstensi Tepercaya di PostgreSQL 13