Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да увеличите броя на поява на стойност на колона в MySQL

Можете да използвате променливи в по-ранни версии на 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;

В MyQL 8+ бих препоръчал row_number() :

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Достатъчно защитен ли е addslashes(), за да се избегнат SQL ИНЖЕКЦИИ?

  2. Python 3.7, Неуспешно колело за изграждане за MySql-Python

  3. Как най-добре да съхранявате дата/час в MySql?

  4. Как да изпълним множество SQL заявки в MySQL Workbench?

  5. SQL:как да подредя по поле, ако не е нула, иначе използвам друго поле