win_over_few_partitions.sql 401 B

123456789101112131415
  1. /* postgres can not */
  2. $data = (select
  3. cast(key as uint32) as age,
  4. cast(key as uint32)/10 as age_decade,
  5. cast(subkey as uint32) as region,
  6. value as name
  7. from plato.Input);
  8. select
  9. region, age, name, sum(age) over w1 as sum1, sum(age) over w2 as sum2
  10. from $data
  11. window
  12. w1 as (partition by region order by name),
  13. w2 as (partition by age_decade order by name)
  14. order by region, age;