sql >> データベース >  >> RDS >> Sqlserver

複数の LineString 行を 1 つの行コレクションに結合する方法

    .STUnion を使用するだけ

    BEGIN
    -- create a test table
    DECLARE @test TABLE(seg GEOMETRY);
    INSERT INTO @test VALUES(geometry::STGeomFromText('LINESTRING (0 0, 50 100)', 0))
    INSERT INTO @test VALUES(geometry::STGeomFromText('LINESTRING (50 100, 100 200)', 0))
    INSERT INTO @test VALUES(geometry::STGeomFromText('LINESTRING (100 200, 150 300)', 0))
    --SELECT seg.STAsText() FROM @test
    DECLARE @geom GEOMETRY
    SELECT @geom = (SELECT TOP 1 seg FROM @test)
    -- union all the linestring points
    SELECT @geom = @geom.STUnion([seg]) FROM @test
    -- do what you want with the results
    SELECT @geom
    print(@geom.STAsText())
    END
    


    1. MySQLを使用してグループ化およびカウントする方法

    2. インデックス付きの数値列に「like」を使用したOracleクエリ、パフォーマンスの低下

    3. MySQLクエリの構築で立ち往生

    4. java.library.pathにocijdbc12がありません