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

MySQL - Penghitung dalam grup

Variabel Buatan Pengguna menjadi berguna saat memecahkan masalah ini. Ini akan berhasil:

select g, x, counter from (
    select g, x,
        @counter := if (g = @prev_g, @counter + 1, 1) counter,
        @prev_g := g
    from tb, (select @counter := 0, @prev_g := null) init
    order by g, x
) s

Jika Anda tidak terlalu keberatan dengan kolom keempat maka Anda dapat menghapus pilihan luar dengan aman. Itu akan sangat meningkatkan kinerja.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Masalah dengan MySql INSERT MAX()+1

  2. Bagaimana cara menggunakan sesi di dalam halaman web?

  3. Desain Basis Data:ke EAV atau tidak ke EAV?

  4. MASUKKAN KE ... PILIH DARI ... PADA PEMBARUAN KUNCI DUPLICATE

  5. kesalahan 1064 (42000) saat mencoba menjalankan perintah mysqldump