मैं प्रत्येक अनुवर्ती प्रति पंक्तियों की संख्या प्राप्त करने की कोशिश कर रहा हूं।अनुक्रमिक रिकॉर्ड्स की संख्या का चयन
प्रारंभिक तालिका ऐसा दिखाई दे सकता:
+----+-------------+
| id | value |
+----+-------------+
| 1 | a |
| 2 | b |
| 3 | b |
| 4 | c |
| 5 | a |
| 6 | a |
| 7 | a |
| 8 | a |
| 9 | c |
| 10| c |
+----+-------------+
क्वेरी से प्रत्येक मान के अनुक्रम लिए आइटम की गणना लौटना चाहिए:
+----+-------------+
| value | count |
+----+-------------+
| a | 1 |
| b | 2 |
| c | 1 |
| a | 4 |
| c | 2 |
+-------+----------+
अब तक मैं आने के लिए सक्षम नहीं किया गया है एक समाधान के साथ, कम से कम बड़ी टेबल के लिए पर्याप्त तेज़ नहीं है। आदर्श रूप से एक "समूह द्वारा" कथन होगा जो रिकॉर्ड के क्रम को गड़बड़ नहीं करता है।
इसे रन-लम्बाई एन्कोडिंग कहा जाता है। –
http://stackoverflow.com/questions/9172006/how-to-combine-near-same-item-by-sql – flesk