Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Hitung nilai Numerik Berturut-turut dalam SQL

Ini adalah bentuk masalah gaps-and-islands. Anda dapat menetapkan setiap 0 kelompok dengan menghitung jumlah nilai bukan nol sebelumnya. Kemudian agregat.

Namun, tabel SQL mewakili tidak berurutan set. Tidak ada pemesanan kecuali jika kolom menentukan pemesanan. Biarkan saya berasumsi Anda memilikinya. Kemudian:

select count(*)
from (select t.*,
             sum(values <> 0) over (partition by idnumber order by <ordering col>) as grp
      from t
     ) t
where values = 0
group by idnumber, grp;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mencoba mengisi menu dropdown di codeigniter dengan data mysql

  2. PHP Periksa NULL

  3. mysql - tampilkan 2 nama penyedia terpisah dari 1 tabel penyedia

  4. cara membuat pilihan bersarang di zend db

  5. Konsol Admin Glassfish melempar java.lang.IllegalStateException saat membuat JDBC Pool