All Products
Search
Document Center

ApsaraDB RDS:ST_AsTable

Last Updated:Mar 28, 2026

ST_AsTable mengonversi objek trajectory menjadi sekumpulan baris, dengan setiap baris berisi timestamp serta koordinat x dan y dari satu titik trajectory.

Sintaksis

trajectory ST_AsTable (trajectory traj);

Parameter

ParameterDescription
trajTrajectory asli.

Description

ST_AsTable menguraikan objek trajectory menjadi baris-baris. Kolom output mengikuti struktur yang didefinisikan dalam Sintaksis 5 pada ST_makeTrajectory:

ColumnTypeDescription
ttimestampStempel waktu dari titik lintasan.
xdouble precisionKoordinat x dari titik tersebut.
ydouble precisionKoordinat y dari titik tersebut.

Contoh

Kembalikan baris sebagai tuple

Panggil ST_AsTable secara langsung dalam pernyataan SELECT untuk mengembalikan setiap titik trajectory sebagai tuple anonim.

-- Output tuple
With traj AS (
    select '{"trajectory":{"version":1,"type":"STPOINT","leafcount":2,"start_time":"2010-01-01 11:30:00","end_time":"2010-01-01 12:30:00","spatial":"SRID=4326;LINESTRING(1 1,3 5)","timeline":["2010-01-01 11:30:00","2010-01-01 12:30:00"]}}'::trajectory a
)
select ST_AsTable(a) from traj;
         st_astable
-----------------------------
 ("2010-01-01 11:30:00",1,1)
 ("2010-01-01 12:30:00",3,5)
(2 rows)

Kembalikan baris sebagai tabel bernama

Gunakan alias AS f(col type, ...) untuk memberikan nama kolom dan tipe data sehingga output dapat langsung dikueri sebagai tabel relasional.

-- Output table
select * from ST_AsTable('{"trajectory":{"version":1,"type":"STPOINT","leafcount":2,"start_time":"2010-01-01 11:30:00","end_time":"2010-01-01 12:30:00","spatial":"SRID=4326;LINESTRING(1 1,3 5)","timeline":["2010-01-01 11:30:00","2010-01-01 12:30:00"]}}'::trajectory) as f(t timestamp,x double precision, y double precision);
          t          | x | y
---------------------+---+---
 2010-01-01 11:30:00 | 1 | 1
 2010-01-01 12:30:00 | 3 | 5
(2 rows)

Lihat juga

  • ST_makeTrajectory — Sintaksis 5 mendefinisikan struktur tabel yang dihasilkan oleh ST_AsTable.