sql >> Database >  >> RDS >> Mysql

Hoe het aantal voorkomens van kolomwaarde in MySQL te verhogen?

U kunt variabelen gebruiken in eerdere versies van 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;

In MyQL 8+ zou ik row_number() aanraden :

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


  1. een omgevingsvariabele gebruiken voor lokale vervolgconfiguratie

  2. IF ELSE-instructie gebruiken op basis van Count om verschillende Insert-instructies uit te voeren

  3. Stappen om stand-by te synchroniseren met primaire database in Oracle

  4. Geneste JSON van 3 één-op-veel tabellen