gpt4 book ai didi

sql - 在 ST_Distance 中使用子查询

转载 作者:行者123 更新时间:2023-11-29 14:36:24 26 4
gpt4 key购买 nike

我怎样才能在 postgresql 中运行这个查询并让它工作?

SELECT ST_Distance(
SELECT coordinates FROM points WHERE id = 1,
ST_Transform(ST_GeomFromText('POINT(10.809442 54.096305)', 4326),26986));

如果我通过替换第二个坐标选择来运行它,它就可以工作,但我看不到如何在其中进行选择工作(我主要使用带有 in 的子查询等) .

感谢@fradal83 的回答,我没有语法错误,但现在我明白了:

ERROR. Operation on two GEOMETRIES with different SRIDs

我试着照它说的去做here ,但它什么也没做,我仍然遇到同样的错误(并且更新确实成功了)。

最佳答案

这应该可行

SELECT ST_Distance( (SELECT coordinates FROM points WHERE id = 1),
ST_Transform(ST_GeomFromText('POINT(10.809442 54.096305)', 4326), 26986)
);

关于sql - 在 ST_Distance 中使用子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43998960/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com