group_by_session_distinct.sql 322 B

123456789101112
  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. COUNT(DISTINCT payload) as distinct_playloads
  9. FROM plato.Input
  10. GROUP BY SessionWindow(ts, 10), user
  11. ORDER BY user, session_start;