Voglio eseguire l'algoritmo del percorso più breve su più coppie sorgente e target contemporaneamente e ottenere un risultato come tabella e quindi elaborarlo.
Come faccio a fare questo? Questa query non funziona:
SELECT a.source, a.target, paths.*
FROM all_to_all a, shortest_path_astar('...', a.source, a.target, false, false) paths;
ERROR: function expression in FROM cannot refer to other relations of same query level
(a proposito, all_to_all non significa letteralmente tutto per tutti :) è solo un numero di coppie casuali)
Questo non funziona neanche:
SELECT *
FROM all_to_all a, (
SELECT * FROM shortest_path_astar('...', a.source, a.target, false, false) yyy
) AS t2;