在postgresql中用作表达式的子查询返回的多行

时间:2015-01-06 18:13:43

标签: sql postgresql postgis

我有跟随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)')

1 个答案:

答案 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