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

Lỗi cú pháp tại hoặc gần USING

Tôi đoán, bạn sử dụng trường VALUE trong một bộ lọc hoặc một cái gì đó tương tự trong tệp bản đồ (khó có thể nói chắc chắn nếu không có tệp bản đồ). Bộ lọc này phải sử dụng tên cột được viết hoa và đây là lý do tại sao truy vấn ban đầu cũng có tên cột được viết hoa:>

select g.gid, g.geom, g.basin, a.\"DATE\", a.\"VALUE\" from.... 

Nếu vậy, bạn chỉ phải viết hoa các cột mà thủ tục của bạn trả về:

Bảng
RETURNS table (
           gid integer,
           geom geometry(MultiPolygon,4326),
           basin double precision,
           "DATE" timestamptz,
           "VALUE" double precision
           )

Hãy nhớ rằng trong PostgreSql, trường hợp tên cột và bảng sẽ quan trọng nếu bạn bao quanh sau đó bằng dấu ngoặc kép. Truy vấn này:

SELECT VALUE from ...

là trường hợp độc lập, trong khi cái này:

SELECT "VALUE" from ...

thực sự yêu cầu một bảng với các tên cột được viết hoa. Và các bảng có tên cột viết hoa yêu cầu dấu ngoặc kép:

CREATE TABLE test ("VALUE" text, .....



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách nhanh chóng để khám phá số hàng của một bảng trong PostgreSQL

  2. Cách tắt câu lệnh đã chuẩn bị trong heroku với cơ sở dữ liệu postgres

  3. Sử dụng regex ở WHERE trong Postgres

  4. Thiết lập dữ liệu liên tục cho Carto / Postgresql trên ACI

  5. Nhận ngày tạo cơ sở dữ liệu trên PostgreSQL