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

dapatkan catatan berurutan di mysql

Kueri dalam menghitung setiap coretan. Kueri luar mendapatkan maks per pengguna. Kueri belum diuji (tetapi berdasarkan kueri yang berfungsi)

set @user_id = null;
set @streak = 1;

select user_id, max(streak) from (
  SELECT user_id, streak,
    case when @user_id is null OR @user_id != user_id then @streak := 1 else @streak := @streak + 1 end as streak_formula,
    @user_id := user_id,
    @streak as streak
  FROM my_table
) foo
group by user_id


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LibreOffice:'com.mysql.jdbc.driver' tidak dapat dimuat

  2. MYSQL Nilai GANDA salah terpotong

  3. Kotak pilih dinamis PHP MYSQL

  4. sesi login dihancurkan setelah penyegaran

  5. Bagaimana cara menambahkan lebih dari satu baris dengan Zend_Db?