У меня есть следующие таблицы/данные:PostgreSQL - выберите кол повторяющихся последовательностей непрерывных
| user_id | action_id | data |
-------------------------------------
| 10 | 1 | fly |
| 10 | 2 | train |
| 10 | 3 | fly |
| 10 | 4 | fly |
| 10 | 5 | fly |
| 10 | 6 | train |
| 10 | 7 | fly |
| 10 | 8 | train |
| 10 | 9 | fly |
| 10 | 10 | fly |
Есть ли способ в PostgreSQL графы повторил непрерывный «летать» вхождений? В этом примере, результаты должны быть:
counts
------
1
3
1
2
Проверьте это: [Row Number Over Partition] (http://stackoverflow.com/questions/25562542/postgresql-window-function-row-number-over-partition-col-order-by-col2) –
Да, я знаю о функции окна, но раздел не применим Вот. Я попробовал некоторые варианты с разделом без успеха. Я также попробовал некоторые варианты с функцией окна с порядком и достигал результатов, близких к необходимому с абсолютно уродливым SQL. Но ответ @ sstan очень прост, это действительно здорово! –