Tôi muốn chạy thuật toán đường dẫn ngắn nhất trên nhiều cặp nguồn & đích cùng một lúc và nhận kết quả dưới dạng bảng và xử lý nó sau đó.
Làm thế nào để tôi làm điều này? Truy vấn này không hoạt động:
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 không có nghĩa là tất cả đối với tất cả, :) nó chỉ là một số cặp ngẫu nhiên)
Điều này cũng không hoạt động:
SELECT *
FROM all_to_all a, (
SELECT * FROM shortest_path_astar('...', a.source, a.target, false, false) yyy
) AS t2;
---- bạn có thể vui lòng mở rộng về điều này? Tôi có cùng một vấn đề nhưng không thể có được những cặp này phải không? (từ một lần chỉnh sửa bài cố gắng]
—
Mapperz