Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách tăng số lần xuất hiện của giá trị cột trong MySQL

Bạn có thể sử dụng các biến trong các phiên bản MySQL trước đó:

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;

Trong MyQL 8+, tôi muốn giới thiệu 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. Làm cách nào để đặt bí danh một trường hoặc cột trong MySQL?

  2. CHỌN hàng có số lượng tối thiểu (*)

  3. Cách tốt nhất để xử lý các vấn đề đồng thời

  4. MySQL:Kết xuất cơ sở dữ liệu từ một truy vấn SQL

  5. Hàm MAX trong mệnh đề mysql ở đâu