【发布时间】:2011-07-17 18:18:45
【问题描述】:
我在 SQL Server 论坛上找到了有关如何对表中的记录重新排序的解决方案。
UPDATE SomeTable
SET rankcol = SubQuery.Sort_Order
FROM
(
SELECT IDCol, Row_Number() OVER (ORDER BY ValueCOL) as SORT_ORDER
FROM SomeTable
) SubQuery
INNER JOIN SomeTable ON
SubQuery.IDCol = SomeTable.IDCol
当我尝试在 PostgreSQL 上执行相同操作时,我收到一条错误消息 -
错误:多次指定表名“sometable”
任何帮助将不胜感激。
谢谢!
【问题讨论】:
-
重新排序行和设置列中的值(这显然是这个查询试图做的)是两件不同的事情。
标签: postgresql