2016-04-26 29 views
1

我正在Postgres 9.4工作。我有兩個表:將查詢的輸出插入到postgres中的另一個表中?

         Table "public.parcel" 
    Column |   Type   |       Modifiers 
ogc_fid  | integer    | not null default 
wkb_geometry | geometry(Polygon,4326) | 
county  | character varying  | 
parcel_area | double precision  | 

      Table "public.county" 
Column |   Type   | Modifiers 
--------+------------------------+----------- 
name | character(1)   | 
chull | geometry(Polygon,4326) | 
area | double precision  | 

我想找到縣在parcel附着地塊的總面積的所有獨特的價值觀,和,然後將其插入到county表分別namearea

我知道該怎麼做的這個上半年:

SELECT county, 
     SUM(parcel_area) AS area 
FROM inspire_parcel 
GROUP BY county; 

但我不知道是如何將這些值插入到county。任何人都可以建議嗎?

我認爲這是這樣的:

UPDATE county SET name, area = (SELECT county, SUM(parcel_area) AS area 
FROM inspire_parcel GROUP BY county) 

回答

2

您使用INSERT INTO。所以,這樣的事情:

INSERT INTO county 
SELECT county, SUM(parcel_area) AS area 
    FROM inspire_parcel GROUP BY county; 
+0

謝謝。當我稍微編輯它時,這對我有效:「插入縣(名稱,區域)...' – Richard

相關問題