Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Menggabungkan data dalam satu tabel SQL tanpa Kursor

Pengamatan utama adalah bahwa urutan angka dikurangi urutan lain adalah konstan. Kita dapat menghasilkan urutan lain menggunakan row_number . Ini mengidentifikasi semua grup:

select id, MIN(number) as low, MAX(number) as high
from (select t.*,
             (number - ROW_NUMBER() over (partition by id order by number) ) as groupnum
      from t
     ) t
group by id, groupnum

Selebihnya hanya agregasi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bidang XML - Kueri

  2. Perbedaan antara Subquery dan Subquery Berkorelasi

  3. Bagaimana saya bisa menggunakan fungsi agregat SUM pada kolom alias?

  4. Koneksi basis data jarak jauh terbuka untuk waktu yang lama

  5. Bagaimana cara menghitung total jam perjalanan antara kota x dan y dan sebaliknya