flatten_mode.sql 638 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /* postgres can not */
  2. USE plato;
  3. SELECT
  4. *
  5. FROM (SELECT Just(1) AS x)
  6. FLATTEN OPTIONAL BY x;
  7. $lst = AsList(1,2,3);
  8. SELECT
  9. *
  10. FROM (SELECT $lst AS x)
  11. FLATTEN LIST BY x ORDER BY x;
  12. SELECT
  13. x
  14. FROM (SELECT Just($lst) AS x)
  15. FLATTEN LIST BY x ORDER BY x;
  16. SELECT
  17. *
  18. FROM (SELECT Just($lst) AS x)
  19. FLATTEN OPTIONAL BY x ORDER BY x;
  20. $dct = AsDict(AsTuple(1,"foo"),AsTuple(2,"bar"),AsTuple(3,"baz"));
  21. SELECT
  22. *
  23. FROM (SELECT $dct AS x)
  24. FLATTEN DICT BY x ORDER BY x;
  25. SELECT
  26. x
  27. FROM (SELECT Just($dct) AS x)
  28. FLATTEN DICT BY x ORDER BY x;
  29. SELECT
  30. ListSort(DictItems(x))
  31. FROM (SELECT Just($dct) AS x)
  32. FLATTEN OPTIONAL BY x;