Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak zwiększyć liczbę wystąpień wartości kolumny w MySQL?

Możesz używać zmiennych we wcześniejszych wersjach 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;

W MyQL 8+ polecam 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. DATABASE() — pobierz aktualną nazwę bazy danych w MySQL

  2. Jak porównać znacznik czasu w klauzuli gdzie?

  3. Czy istnieją wady używania ogólnego varchar(255) dla wszystkich pól tekstowych?

  4. Jak wyświetlić listę rozwijaną ze wstępnie wybraną opcją

  5. Wyodrębnij pola MySQL z wiersza do zmiennych PHP i tablicy