我想弄明白这一点。我有一张有几十万行的桌子。每个作业#大约有8行。我需要根据另一列的最高值为每个作业#更新一列。其中oper_num是最大更新许多行 - 每组一行
作业的cntrl_point需要设置为1。
UPDATE jobroute
SET cntrl_point = 1
SELECT DISTINCT job, cntrl_point, MAX(oper_num) OVER (PARTITION BY job) MAX_Oper_Num
FROM jobroute
WHERE job not like 'J%' AND suffix = 0
我假设我用错了OVER PARTITION。我想也许CURSOR会更合适,但我不知道该怎么做。
任何帮助将不胜感激。
有可能为同一'job'值,在'oper_num'列2个或更多相同的最大值? –