Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

nhận các bản ghi liên tiếp trong mysql

Truy vấn bên trong đếm từng vệt. Truy vấn bên ngoài nhận được giá trị tối đa cho mỗi người dùng. Truy vấn chưa được kiểm tra (nhưng dựa trên một truy vấn hoạt động)

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. Thiếu tệp /var/lib/mysql/mysql.sock

  2. Regex str_replace

  3. Làm thế nào để chạy lệnh MySQL trên bash?

  4. Cú pháp đúng của câu lệnh IF trong MySQL là gì?

  5. phpMyAdmin - không thể kết nối - cài đặt không hợp lệ - kể từ khi tôi thêm mật khẩu gốc - đã bị khóa