multi_tuple.sql 756 B

1234567891011121314151617181920212223
  1. /* syntax version 1 */
  2. /* postgres can not */
  3. $input =
  4. select AsTuple(
  5. 1,
  6. Just(2),
  7. Just(3)) as nums
  8. union all
  9. select AsTuple(4,
  10. Just(5),
  11. Just(6)) as nums;
  12. SELECT
  13. MULTI_AGGREGATE_BY(nums, AGGREGATION_FACTORY("count")) as count,
  14. MULTI_AGGREGATE_BY(nums, AGGREGATION_FACTORY("min")) as min,
  15. MULTI_AGGREGATE_BY(nums, AGGREGATION_FACTORY("max")) as max,
  16. MULTI_AGGREGATE_BY(nums, AGGREGATION_FACTORY("sum")) as sum,
  17. MULTI_AGGREGATE_BY(nums, AGGREGATION_FACTORY("avg")) as avg,
  18. MULTI_AGGREGATE_BY(nums, AGGREGATION_FACTORY("stddev")) as stddev,
  19. MULTI_AGGREGATE_BY(nums, AGGREGATION_FACTORY("percentile", 0.5)) as p50,
  20. MULTI_AGGREGATE_BY(nums, AGGREGATION_FACTORY("aggregate_list")) as agg_list,
  21. FROM $input;