Допустим, базовая таблица содержит информацию о каждом действии (каждой строке), которое клиент выполняет во время сеанса приложения.Когда начинается каждый сеанс, записывается действие = «Показать», а когда пользователь заканчивает сеанс, записывается действие = «Скрыть».И для любого другого действия, которое делает пользователь, записывается между Показать и Скрыть с разными именами действий.К сожалению, нет столбца sessionID, который я пытаюсь создать на основе этой информации.
Предположим, что два действия «Показать» и «Скрыть» выполняются только при запуске сеанса и по окончании сеанса.
Имея данную информацию, я хотел бы суммировать данные, создавая уникальный идентификатор сеанса для каждого сеанса (может быть числами или строками) и записывать время, проведенное в сеансе.
Я использую RedshiftSQL, поэтому, если в Redshift есть какая-то специальная функция, которую я могу использовать, используйте ее.
![base table and desired output](https://i.stack.imgur.com/7iLRK.png)