Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

dapatkan interval nilai yang tidak berubah dari urutan angka

Anda ingin mengidentifikasi kelompok nilai yang berdekatan. Salah satu metode adalah dengan menggunakan lag() untuk menemukan awal barisan, kemudian jumlah kumulatif untuk mengidentifikasi grup.

Metode lain adalah perbedaan nomor baris:

select value, min(id) as from_id, max(id) as to_id
from (select t.*,
             (row_number() over (order by id) -
              row_number() over (partition by val order by id
             ) as grp
      from table t
     ) t
group by grp, value;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah hak istimewa pada tabel yang mendasarinya secara otomatis diteruskan ke tampilan apa pun yang dibuat di atas tabel?

  2. Fungsi PIPELINED bersarang

  3. Python 3.3 - Terhubung dengan database Oracle

  4. Membangun Grafik Ketergantungan Tabel Dengan Query Rekursif

  5. ORA-02267:tipe kolom tidak sesuai dengan tipe kolom yang direferensikan