aggregations.sql 571 B

1234567891011121314151617
  1. /* syntax version 1 */
  2. /* postgres can not */
  3. SELECT
  4. value,
  5. SUM(unwrap(cast(subkey as uint32))) over w1 as sum1,
  6. AGGREGATE_LIST(subkey) over w1 as agglist1,
  7. SUM(cast(subkey as uint32)) over w2 as sum2,
  8. AGGREGATE_LIST(subkey) over w2 as agglist2,
  9. FROM (SELECT * FROM plato.Input WHERE key = '1')
  10. WINDOW
  11. w1 as (PARTITION BY key ORDER BY value ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING),
  12. w2 as (PARTITION BY key ORDER BY value ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING)
  13. ORDER BY value;