我有跟随sql查询的问题。它是"由postgresql"中用作表达式的子查询返回的多行。我该如何解决?
SELECT ST_AsText( ST_Intersection(
ST_GeomFromText('LINESTRING(100 100, 200 200, 500 400)'))),
(select my_linestrings FROM test1dd))
);
哪个select my_linestrings FROM test1dd
包含大约10行。
我想在my_linestrings的所有行和我刚制作的行之间找到交集(ST_GeomFromText(' LINESTRING(100 100,200 200,500 400)')
答案 0 :(得分:1)
在select
语句中使用子查询时,它只能返回单个记录。也许你正在寻找这样的东西:
SELECT ST_AsText(
ST_Intersection(
ST_GeomFromText('LINESTRING(100 100, 200 200, 500 400)'), my_linestrings
)
)
FROM test1dd
根据my_linestrings
的数据类型,您可能还需要在其周围使用ST_GeomFromText
。