2016-09-16 38 views
1

運行在PostGIS擴展Postgres的:嘗試過程中選擇要更改的列的數據類型爲TABLE語句Postgres的過程中選擇更改的數據類型爲聲明

在munsummary表中的列sum_popint是雙,我想把它變成一個整數在選擇語句期間。我知道我可以在使用update/alter語句的select into語句之前或之後將列數據類型更改爲整數,但是我希望在select語句中執行此操作。

SELECT county, 
     SUM(sum_popint) AS residentialpopulation, 
     st_union(geom) 
INTO countysummary 
FROM munsummary 
GROUP BY county; 

回答

2

你在找什麼做的是CAST它爲整數。這需要的CAST (expression AS type);

因此,在你選擇的形式,嘗試:

SELECT county, 
     CAST(SUM(sum_popint) as INTEGER) AS residentialpopulation, 
     st_union(geom) 
INTO countysummary 
FROM munsummary 
GROUP BY county; 
2

您也可以使用簡寫語法SUM(sum_popint)::int

SELECT county, 
    SUM(sum_popint)::int AS residentialpopulation, 
    st_union(geom) 
INTO countysummary 
FROM munsummary 
GROUP BY county 
+0

我用速記預期,但想通CAST可能作爲它的ansi sql更有用。 – Doon