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

तालिका में मूल्यों की लगातार घटनाओं की संख्या की गणना करें

एक दृष्टिकोण पंक्ति संख्याओं का अंतर है:

select name, count(*) 
from (select t.*,
             (row_number() over (order by id) -
              row_number() over (partition by name order by id)
             ) as grp
      from t
     ) t
group by grp, name;

तर्क को समझना सबसे आसान है यदि आप सबक्वेरी चलाते हैं और प्रत्येक पंक्ति संख्या के मानों को अलग से देखते हैं और फिर अंतर को देखते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. टीएसक्यूएल में पार्स JSON

  2. SQL सर्वर डेटाबेस में एकाधिक तालिकाओं के लिए प्राथमिक कुंजी बाधा का नाम कैसे बदलें - SQL सर्वर / TSQL ट्यूटोरियल भाग 64

  3. SQL सर्वर अपडेट ट्रिगर, केवल संशोधित फ़ील्ड प्राप्त करें

  4. मैं एक परिणाम सेट में SQL सर्वर के सभी डेटाबेस में सभी तालिकाओं को कैसे सूचीबद्ध करूं?

  5. एमएस एसक्यूएल सर्वर 2017 मानक में विफलता लागू करना