中扣除,我要讓這樣的減法:Postgres的 - 兩個查詢
SELECT
(SELECT ST_Y(ST_Centroid(ST_Collect(column1))) AS distance_km
FROM table1) -
(SELECT ST_Y(ST_Transform(column1,4326)) AS distance_km
FROM table1) AS Difference
但ST_Y(ST_Centroid(ST_Collect(column1)))
只有一個行ST_Y(ST_Transform(column1,4326))
具有多行。我想通過列減去多行,並查看每個多行的結果。有了這個查詢,我得到:
ERROR: more than one row returned by a subquery used as an expression
任何幫助嗎?
請舉個例子。你是否在暗示,如果你從第一個查詢得到'10',而從第二個查詢得到'{1,2,5,7}',你想要結果'{9,8,5,3}'? – MatBailie
與'SELECT(SELECT 1 UNION SELECT 2);'相同。你不能用SQL來做這件事! –
@MikeT - 「你」不能使用Op使用的語法,正確。但是,根據操作系統的實際***功能***要求,SQL最有可能*能夠使用正確的語法對其進行全面填充。 – MatBailie