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

Grup SQL berdasarkan Rentang Tanggal

Jadi, Anda ingin mencari urutan tanggal yang sama.

Berikut ini triknya:jika Anda mengambil perbedaan antara row_number() atas seluruh grup dan row_number() dipartisi oleh code , maka akan konstan untuk baris yang berdekatan dengan kode yang sama. Sisanya hanya agregasi:

select  min(date), max(date), code
from (select t.*,
             (row_number() over (order by date) -
              row_number() over (partition by code order by date)
             ) as grpid
      from followingdata t
     ) t
group by grpid, code;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pemicu vs. batasan pemeriksaan

  2. Bagaimana Membandingkan Array di PostgreSQL

  3. PostgreSQL cara melihat kueri mana yang telah dijalankan

  4. Bagaimana memetakan bidang array PostgreSQL di Django ORM

  5. Tambahkan kolom stempel waktu dengan default SEKARANG () hanya untuk baris baru