sql >> Databáze >  >> RDS >> Mysql

Jak zvýšit počet výskytů hodnoty sloupce v MySQL

Proměnné můžete použít v dřívějších verzích MySQL:

select t.*,
       (@rn := if(@ce = customer_email, @rn + 1,
                  if(@ce := customer_email, 1, 1)
                 )
       ) as occurrences
from (select t.*
      from t
      order by customer_email, created_at
     ) t cross join
     (select @ce := '', @rn := 0) params;

V MyQL 8+ bych doporučil row_number() :

select t.*,
       row_number() over (partition by customer_email order by created_at) as occurrences
from t;


  1. PHP – Odpovídající hledané výrazy mysql_query

  2. Úvod do pomalu se měnících rozměrů (SCD)

  3. MySQL ODBC Link selže kvůli odmítnutí autentizačního protokolu

  4. Jak vybudovat flaskovou aplikaci na již existující databázi?