percentiles_containers.sql 595 B

12345678910111213141516
  1. select
  2. key,
  3. median(val) as med,
  4. percentile(val, AsTuple(0.2, 0.4, 0.6)) as ptuple,
  5. percentile(val, AsStruct(0.2 as p20, 0.4 as p40, 0.6 as p60)) as pstruct,
  6. percentile(val, AsList(0.2, 0.4, 0.6)) as plist,
  7. from (select key, cast(value as int) as val from plato.Input)
  8. group by key
  9. order by key;
  10. select
  11. median(val) as med,
  12. percentile(val, AsTuple(0.2, 0.4, 0.6)) as ptuple,
  13. percentile(val, AsStruct(0.2 as p20, 0.4 as p40, 0.6 as p60)) as pstruct,
  14. percentile(val, AsList(0.2, 0.4, 0.6)) as plist,
  15. from (select key, cast(value as int) as val from plato.Input)