Saya ingin menjalankan algoritma jalur terpendek pada beberapa sumber & target pasangan sekaligus dan mendapatkan hasil sebagai tabel dan memprosesnya kemudian.
Bagaimana saya melakukan ini? Kueri ini tidak berfungsi:
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
(btw, all_to_all tidak secara harfiah berarti semua untuk semua, :) itu hanya sejumlah pasangan acak)
Ini juga tidak bekerja:
SELECT *
FROM all_to_all a, (
SELECT * FROM shortest_path_astar('...', a.source, a.target, false, false) yyy
) AS t2;
postgis
postgresql
routing
pgrouting
culebrón
sumber
sumber
Jawaban:
Sesuatu seperti
sumber
Berikut kueri yang mengembalikan semua segmen untuk semua kombinasi target-sumber:
Luar biasa, tidak konsisten dengan sintaks SQL, tetapi berhasil!
sumber