/ / SQL-Tabelle mit Nummerierung erstellen, alle unterschiedlichen Datensatzwerte zurücksetzen - sql, sql-server-2012

SQL-Create-Tabelle mit Nummerierung setzt alle anderen Datensatzwerte zurück - sql, sql-server-2012

Ich möchte eine Tabelle wie folgt erstellen:

Bildbeschreibung hier eingeben

in SQL Server 2012

Erstellen Sie für jede andere REF_NUMBER eine neue Sequenz für die Spalte AA.

ich habe gelesen Frage, aber ich möchte nicht in Anweisung einfügen

Meine Idee ist es, eine Funktion zu erstellen, die die vorherige AA für eine ref_number liest und die nächste AA zurückgibt, aber ich suche nach einer effizienteren Lösung. Irgendeine Idee?

Antworten:

1 für die Antwort № 1

Verwenden Sie diese Abfrage mit row_number() Die Fensterfunktion sollte Ihnen die Ausgabe geben, nach der Sie suchen.

select ref_number,
row_number() over (partition by ref_number order by [date]) as AA
from myTable;