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

SQL में लगातार संख्यात्मक मानों की गणना करें

यह अंतराल और द्वीपों की समस्या का एक रूप है। आप प्रत्येक 0 . असाइन कर सकते हैं एक समूह से पहले गैर-शून्य मानों की संख्या की गणना करके। फिर एकत्र करें।

हालाँकि, SQL तालिकाएँ अनियंत्रित का प्रतिनिधित्व करती हैं सेट। जब तक कोई कॉलम ऑर्डरिंग निर्दिष्ट नहीं करता तब तक कोई ऑर्डरिंग नहीं होती है। मान लीजिए कि आपके पास एक है। फिर:

select count(*)
from (select t.*,
             sum(values <> 0) over (partition by idnumber order by <ordering col>) as grp
      from t
     ) t
where values = 0
group by idnumber, grp;


  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 UTF-8 वर्ण

  2. संग्रहीत कार्यविधि अगली क्वेरी पर कमांड को सिंक से बाहर कर देती है

  3. मेरा Django सत्र विज़ार्ड व्यू सर्वेक्षण एप्लिकेशन डेटा मेरे MySQL डेटाबेस में प्रयोग करने योग्य प्रारूप में क्यों नहीं दिख रहा है?

  4. JDBI के साथ IN ऑपरेटर का उपयोग कैसे करें?

  5. डेटाबेस से प्रारूप दिनांक संख्या