Ketika saya membuat tampilan di PostGIS, adakah cara untuk menambahkan ID unik ke tampilan itu? Sama seperti bidang "gid" di tabel PostGIS lainnya?
Sunting: Maaf saya harus memasukkan ini dalam posting asli. Saya menggunakan PostGresql 9.0 dan PostGIS 1.5.
Ando
postgis
postgresql
Ando
sumber
sumber
row_number() OVER() AS "id"
tanpaORDER
kolomrow_number
juga nilai acak. Anda tidak bisa bergantung padanya konsisten di antaraSELECT
s, terutama ketika data yang mendasarinya berubah.Untuk PostgreSQL versi lama (<= 8.3), berikut ini adalah solusi lain. Dalam contoh ini, saya menggunakan nama kolom lain
vid
untuk "view ID".Pertama, buat urutan. Gunakan
CYCLE
sehingga itu akan berulang jika Anda mencapai akhir urutan.Sekarang, buat VIEW yang menggunakan urutan:
sumber