【发布时间】:2015-04-21 21:41:09
【问题描述】:
这是我的问题,我有一个这样的表:
Company, direction, type, year, month, value, rank
当我创建表时,排名默认为 0,我想要的是使用此选择更新表中的排名:
SELECT company, direction, type, year, month, value, rank() OVER (PARTITION BY direction, type, year, month ORDER BY value DESC) as rank
FROM table1
GROUP BY company, direction, type, year, month, value
ORDER BY company, direction, type, year, month, value;
这个 Select 工作正常,但我找不到使用它来更新 table1 的方法
我还没有找到用这种句子解决这样的问题的任何答案。如果有人能给我任何关于是否可以做的建议,我将不胜感激。
谢谢!
【问题讨论】:
-
您能发布您当前的更新查询吗?
-
使用 select 作为子查询并加入。看我的回答。
标签: sql oracle sql-update window-functions