Я застрял с оконной функцией.
У меня есть эта таблица с именем task :
user_id VARCHAR date DATE balance INTEGER
+---------+------------+---------+
| user_id | date | balance |
+---------+------------+---------+
| 1 | 03.04.2020 | 0 |
| 1 | 04.04.2020 | 265 |
| 1 | 05.04.2020 | 140 |
| 1 | 06.04.2020 | 70 |
| 1 | 07.04.2020 | 0 |
| 2 | 03.04.2020 | 535 |
| 2 | 04.04.2020 | 115 |
| 2 | 05.04.2020 | 0 |
| 2 | 06.04.2020 | 0 |
| 2 | 07.04.2020 | 694 |
+---------+------------+---------+
Я пытаюсь вычислить все периоды, где баланс был постоянно положительным. Таким образом, выходная таблица должна выглядеть следующим образом:
+---------+------------+------------+-------------+-------------+
| user_id | start_date | end_date | avg_balance | date_length |
+---------+------------+------------+-------------+-------------+
| 1 | 04.04.2020 | 06.04.2020 | 158.3 | 3 |
| 2 | 03.04.2020 | 04.04.2020 | 325 | 2 |
| 2 | 07.04.2020 | 07.04.2020 | 694 | 1 |
+---------+------------+------------+-------------+-------------+
Я пытался реализовать оконную функцию, но застрял.