Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL - समूह के भीतर काउंटर

इस मुद्दे को हल करते समय उपयोगकर्ता परिभाषित चर आसान हो जाते हैं। यह काम करना चाहिए:

select g, x, counter from (
    select g, x,
        @counter := if (g = @prev_g, @counter + 1, 1) counter,
        @prev_g := g
    from tb, (select @counter := 0, @prev_g := null) init
    order by g, x
) s

यदि आपको चौथे कॉलम से वास्तव में कोई आपत्ति नहीं है तो आप बाहरी चयन को सुरक्षित रूप से हटा सकते हैं। इससे प्रदर्शन में काफी सुधार होगा।




  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. MySql के साथ इकाई फ्रेमवर्क 6 का उपयोग करके DbUpdateConcurrencyException

  3. कॉलम में अनुमत अधिकतम लंबाई प्राप्त करें, mysql

  4. बाइनरी डेटा के साथ SQL क्वेरी (PHP और MySQL)

  5. टर्मिनल में सबसे अच्छा प्रदर्शन कैसे करें एक MySQL चयन बहुत सारे फ़ील्ड लौटा रहा है?