group_by_session_compact.sql 279 B

1234567891011
  1. /* syntax version 1 */
  2. /* postgres can not */
  3. SELECT
  4. user,
  5. MIN(ts) ?? 100500 as session_start,
  6. ListSort(AGGREGATE_LIST(ts ?? 100500)) as session,
  7. COUNT(1) as session_len
  8. FROM plato.Input
  9. GROUP COMPACT BY user, SessionWindow(ts, 10)
  10. ORDER BY user, session_start;