我试图从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'后面 –