list_aggregate.sql 390 B

123456789101112131415161718
  1. /* syntax version 1 */
  2. $subst = ($names, $indices) -> {
  3. RETURN ListMap(
  4. $indices,
  5. ($index) -> {
  6. RETURN $names[$index];
  7. }
  8. );
  9. };
  10. $table = (
  11. SELECT AsList("a", "b") AS names, AsList(0, 0, 1) AS indices
  12. UNION ALL
  13. SELECT AsList("c", "d") AS names, AsList(0, 1, 1) AS indices
  14. );
  15. SELECT AGGREGATE_LIST($subst(names, indices))
  16. FROM $table;