Предположим, у меня есть такая таблица:
|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. Любая помощь приветствуется.