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

Hitung Jumlah Nilai Kemunculan Berturut-turut pada Tabel

Salah satu pendekatan adalah perbedaan nomor baris:

select name, count(*) 
from (select t.*,
             (row_number() over (order by id) -
              row_number() over (partition by name order by id)
             ) as grp
      from t
     ) t
group by grp, name;

Logikanya paling mudah dipahami jika Anda menjalankan subquery dan melihat nilai setiap nomor baris secara terpisah lalu melihat perbedaannya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara cepat mengedit nilai dalam tabel di SQL Server Management Studio?

  2. Cara Mengembalikan Semua Batasan Kunci Asing yang Tidak Tepercaya di SQL Server (Contoh T-SQL)

  3. Metrik Kinerja SQL Server untuk Tetap Terdepan dalam Game

  4. Fungsi vs Prosedur Tersimpan

  5. SQL Server:Permintaan cepat, tetapi lambat dari prosedur