Ich versuche das herauszufinden. Ich habe einen Tisch mit mehreren hunderttausend Reihen. Jeder Job hat ungefähr 8 Zeilen. Ich muss eine Spalte pro Job # basierend auf dem höchsten Wert einer anderen Spalte aktualisieren.Viele Zeilen werden aktualisiert - Eine Zeile pro Gruppe
Für den Job setzten die cntrl_point Bedürfnisse 1, wo die oper_num am größten ist.
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
Ich nehme an, ich bin in der OVER PARTITION falsch. Ich dachte, CURSOR wäre vielleicht angemessener, aber ich bin mir nicht sicher, wie ich das machen soll.
Jede Hilfe würde sehr geschätzt werden.
Es ist möglich, dass für gleiche 'job' Wert, 2 oder mehr identische Max-Werte in' oper_num' Spalte? –