我試圖從rank()
像這樣更新的結果PostgreSQL的表中的列(pop_1_rank
):更新使用PostgreSQL的表列()
UPDATE database_final_form_merge
SET
pop_1_rank = r.rnk
FROM (
SELECT pop_1, RANK() OVER (ORDER BY pop_1 DESC) FROM database_final_form_merge WHERE territory_name != 'north' AS rnk)r
的SELECT
查詢本身工作正常,但我無法正確更新它。我在這裏做錯了什麼?
「SELECT」中沒有'FROM'子句。這怎麼可能正確地工作? –
@GiorgosBetsos對不起...錯過了一些我正在變成「僞代碼」 – jonmrich
開始你的別名應該在'RANK()OVER()作爲rnk'之後不在'WHERE'後面 –