flatten.sql 622 B

123456789101112131415161718192021
  1. /* syntax version 1 */
  2. /* postgres can not */
  3. $f = AGGREGATION_FACTORY("sum");
  4. $g = AggregateFlatten($f);
  5. select
  6. ListAggregate([1,2,3], $f),
  7. ListAggregate(ListCreate(List<Int32>), $g),
  8. ListAggregate([ListCreate(Int32)], $g),
  9. ListAggregate([ListCreate(Int32),ListCreate(Int32)], $g),
  10. ListAggregate([[1,2]], $g),
  11. ListAggregate([[1,2],[3]], $g),
  12. ListAggregate([ListCreate(Int32),[3]], $g),
  13. ListAggregate([[1,2],ListCreate(Int32)], $g);
  14. $i = AGGREGATION_FACTORY("AGGREGATE_LIST_DISTINCT");
  15. $j = AggregateFlatten($i);
  16. select AggregateBy(x, $j) from (
  17. select [1,2] as x
  18. union all
  19. select [2,3] as x
  20. );