sql >> Database teknologi >  >> RDS >> Mysql

få fortløbende poster i mysql

Indre forespørgsel tæller hver streak. Ydre forespørgsel får maks. pr. bruger. Forespørgslen er utestet (men baseret på en, der virker)

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. Sådan ændres sekvensnummeret for en database-mailkonto i en profil i SQL Server (T-SQL)

  2. Hvordan kontrollerer man eksisterende post, før man indsætter post for hver bruger i samme tabel?

  3. Jeg vil bruge CASE-sætning til at opdatere nogle poster i sql server 2005

  4. Fjernelse af duplikerede understrenge