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. दिन और महीने का भंडारण (बिना साल के)

  2. परिणाम में नया कॉलम जोड़ें और तालिका को समेकित करें

  3. MySQL ओपन सोर्स रिपोर्टिंग सर्विसेज

  4. SQL सर्वर DB स्कीमा को MySQL में पोर्ट करने का सबसे अच्छा तरीका

  5. GROUP BY CASE में समस्या