Как перечислить группы разделов в таблице presto sql с оконными функциями? - PullRequest
0 голосов
/ 17 февраля 2020

Предположим, у меня есть такая таблица:

|id | date | part | ----+----------+------- 1 | 20171121 | 0 | 1 | 20171122 | 0 | 1 | 20171123 | 0 | 1 | 20171124 | 1 | 1 | 20171125 | 0 | 1 | 20171126 | 0 | 1 | 20171127 | 1 | 1 | 20171128 | 0 | 2 | 20171121 | 0 | 2 | 20171122 | 1 | 2 | 20171123 | 0 | 2 | 20171124 | 1 | 2 | 20171125 | 1 | 2 | 20171126 | 0 |

И вот что я хотел бы получить:

|id | date | part | No. | ----+----------+------+------ 1 | 20171121 | 0 | 1 | 1 | 20171122 | 0 | 1 | 1 | 20171123 | 0 | 1 | 1 | 20171124 | 1 | 0 | 1 | 20171125 | 0 | 2 | 1 | 20171126 | 0 | 2 | 1 | 20171127 | 1 | 1 | 1 | 20171128 | 0 | 3 | 2 | 20171121 | 0 | 1 | 2 | 20171122 | 1 | 0 | 2 | 20171123 | 0 | 2 | 2 | 20171124 | 1 | 0 | 2 | 20171125 | 1 | 0 | 2 | 20171126 | 0 | 3 |

Я вижу, что здесь необходимо go разделить на + плотный ранг, но я не могу найти способ сделать это. Код написан в presto sql, поэтому было бы неплохо увидеть решение в presto sql. Любая помощь приветствуется.

...