Mit dieser Abfrage, was ich SQL zu tun brauche, aktualisiert einen Spaltenwert basierend auf einer anderen Spalte, so dass es die neueste MAX ID ergreift.T SQL Update Zeilen mit Max Funktion
select
max(T1id), t1.v_code
from
[Table1] T1
join
[Table2] t2 on t1.T1Code = t2.T2Code
where
t2.active = 0
and t1.t1activesw = 0
and t1.mapping not like '%selected%'
group by
t1.v_code
Ich mag würde die Auswahl in der Tabelle auf den Versionscode id = max (t1.v_code) und verwenden Sie dann den Code als Unter beizutreten wählen Sie einfach nicht sicher, wie es zu beenden.
Vielleicht ist es für mich zu früh, aber es fällt mir wirklich schwer zu verstehen, was du machen willst. Können Sie die Absicht der Abfrage klären? – UnhandledExcepSean
T Clausens Beitrag ist korrekt, da ich versuche, dass die Ergebnisse die höchste t1.id für jeden t1.v_code erhalten. Das Endziel besteht darin, t1.active = 1 basierend auf der höchsten ID für jeden t1.v_code zu aktualisieren. – CMO79