Ich habe eine Tabelle, die eine Spalte mit der Bezeichnung "sortorder" hat, die verwendet wird, damit der Kunde die Reihenfolge jedes Artikels manuell ändern kann. Die Tabelle enthält außerdem eine Spalte mit der Bezeichnung "CategoryId".Inkrementieren Wert basierend auf Kriterien in einer einzigen Datenbankabfrage
Ich war neugierig, wenn ich eine Menge von Daten, in denen ich alle Daten einschließlich CategoryId kannte, importieren würde, wie ich den incrimenting Wert für 'SortOrder' innerhalb der Abfrage angeben könnte, so dass es von 1 zu X ging innerhalb jeder eindeutigen CategoryId.
Danke an alle.
Sie haben meinen Tag gerettet, danke. Ich weiß über ROW_NUMBER() für SQL 2005, aber ich wusste nicht über den Parameter PARTITION BY. Vielen Dank. –
Fensterfunktionen FTW! Funktioniert möglicherweise nicht mit etwas anderem SQL Server 2005. –
gute Antwort - du schlägst mich dazu :) –