discard.sql 674 B

1234567891011121314151617181920212223242526272829303132
  1. /* syntax version 1 */
  2. /* postgres can not */
  3. define subquery $a() as
  4. $_x = select 1;
  5. discard
  6. select ensure(1, true);
  7. select 2;
  8. $_y = select 2;
  9. end define;
  10. process $a();
  11. define subquery $b() as
  12. $f1 = ($row)->(<|a:1,b:$row.value|>);
  13. $f2 = ($row)->(<|a:2,b:$row.value|>);
  14. discard
  15. process plato.Input using $f1(TableRow());
  16. process plato.Input using $f2(TableRow());
  17. end define;
  18. select * from $b() order by b limit 1;
  19. define subquery $c() as
  20. $f1 = ($key,$_)->(<|a:1,b:$key|>);
  21. $f2 = ($key,$_)->(<|a:2,b:$key|>);
  22. discard
  23. reduce plato.Input on key using $f1(TableRow());
  24. reduce plato.Input on key using $f2(TableRow());
  25. end define;
  26. select * from $c() order by b limit 1;