PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Tìm đa giác lân cận - truy vấn postgis

Nếu bạn đang hỏi cách cập nhật bảng dựa trên một truy vấn con chỉ tìm những đa giác có lân cận (tức là chúng chạm vào một đa giác khác), thì cách làm sau sẽ phù hợp với bạn.

Update gemstat_simple5 gem set spread=1, time=2
  FROM (
     SELECT (b."GEM_NR")
       FROM gemstat_simple5 as a,
            gemstat_simple5 as b
       WHERE ST_Touches(a.the_geom, b.the_geom) 
       AND a."GEM_NR" != b."GEM_NR"
       AND a.spread = 1
     ) as subquery
 WHERE gem."GEM_NR" = subquery."GEM_NR"

Lưu ý, tôi đã đặt AND a. "GEM_NR"

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tại sao tôi không thể cài đặt psycopg2? (Python 2.6.4, PostgreSQL 8.4, OS X 10.6.3)

  2. Tạo chuỗi khoảng thời gian trong tuần cho tháng nhất định

  3. Làm cách nào để định dạng trường bigint thành ngày tháng trong Postgresql?

  4. Truy vấn ứng dụng khách Vertx JDBCWithParams - làm cách nào để thêm danh sách?

  5. Cấp đặc quyền cho một cơ sở dữ liệu cụ thể trong PostgreSQL