Объединение столбцов в наборе данных временного ряда, где большинство столбцов равны нулю (postgres) - PullRequest
0 голосов
/ 24 февраля 2020

У меня есть набор данных, сгенерированный путем публикации событий, когда пользователь постепенно заполняет форму (упрощающий пример):

 sess_id   ts   col1   col2   col3   col4
  1         1   hello   
  1         2           world
  1         3                 I'm
  1         4                        fine

Я хочу преобразовать это в

 sess_id    col1   col2   col3   col4
    1       hello  world  I'm    fine

Т.е., берите только последнее значение и объединяйте окно строк на основе sess_id.

Я совершенно не понимаю, как это сделать. Есть идеи?

1 Ответ

1 голос
/ 24 февраля 2020

Использование агрегации:

select sess_id, max(col1) as col1, max(col2) as col2, max(col3) as col3, max(col4) as col4
from t
group by sess_id;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...