我想弄明白這一點。我有一張有幾十萬行的桌子。每個作業#大約有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個或更多相同的最大值? –