各サブシーケンスごとに行数を取得しようとしています。順次レコード数の選択
初期テーブルは次のようになります。
+----+-------------+
| 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