私はこれを理解しようとしています。私は数十万行のテーブルを持っています。各ジョブ#は約8行あります。他の列の最高値に基づいてジョブごとに1列を更新する必要があります。 oper_numが最大で1に設定さ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
私はオーバーパーテーションを間違って使います。私はおそらくCURSORがもっと適切かもしれないと思ったが、私はそれをどうやって行うのか分からない。
ご協力いただければ幸いです。 SQL Serverで
? –