aggregations.sql 624 B

123456789101112131415161718
  1. /* syntax version 1 */
  2. /* postgres can not */
  3. PRAGMA warning("disable", "4520");
  4. SELECT
  5. value,
  6. SUM(unwrap(cast(subkey as uint32))) over w1 as sum1,
  7. COUNT(*) over w1 as count1,
  8. ListSort(AGGREGATE_LIST_DISTINCT(subkey) over w1) as agglist_distinct1,
  9. SUM(cast(subkey as uint32)) over w2 as sum2,
  10. AGGREGATE_LIST(subkey) over w2 as agglist2,
  11. FROM plato.Input
  12. WINDOW
  13. w1 as (PARTITION BY key ORDER BY value ROWS BETWEEN 5 PRECEDING AND 10 PRECEDING),
  14. w2 as ( ROWS BETWEEN 3 FOLLOWING AND 2 FOLLOWING)
  15. ORDER BY value;