Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara menambah jumlah kemunculan nilai kolom di MySQL

Anda dapat menggunakan variabel di versi MySQL sebelumnya:

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;

Di MyQL 8+, saya akan merekomendasikan 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. Kesalahan sintaks SQL LIMIT

  2. Tabel MySQL InnoDB rusak - bagaimana cara memperbaikinya?

  3. Cara mendefinisikan bilangan bulat yang tidak ditandatangani di SQLAlchemy

  4. Batasan seperti pernyataan MySQL

  5. Bagaimana saya bisa menggunakan ON DUPLICATE KEY UPDATE di PDO dengan mysql?