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

मैसकल:उन पंक्तियों की संख्या ज्ञात करें जिनका एक के बाद एक समान मूल्य है

ओह, मुझे लगता है ये मुझे समझ आ गया। आप आसन्न मूल्यों के अनुक्रमों की परवाह करते हैं। पहला कॉलम अधिकतम आईडी है, दूसरा मान है, और तीसरा लंबाई है।

हां, आप इसे वेरिएबल के साथ कर सकते हैं:

select max(id), val, count(*)
from (select t.*,
             (@grp := if(@v = val, @grp,
                         if(@v := val, @grp + 1, @grp + 1)
                        )
             ) as grp
      from yourtable t cross join
           (select @v := -1, @grp := -1) params
      order by id
     ) t
group by grp, val
order by max(id);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL प्रदर्शन बेंचमार्किंग:MySQL 5.7 बनाम MySQL 8.0

  2. MySQL में टेबल कैसे मर्ज करें

  3. MySQL लेफ्ट जॉइन के साथ पंक्तियों को हटाना

  4. MySQL फुलटेक्स्ट सर्च में गलत स्पेलिंग से निपटने का सबसे अच्छा तरीका

  5. सभी अपडेट के लिए एक अपडेट क्वेरी