Wie kann ich die Anzahl der Zeilen in einer Tabelle so anzeigen, dass beim Hinzufügen eines neuen Datensatzes die Zahl, die die Zeile darstellt, höher wird und wenn ein Datensatz gelöscht wird, wird die Nummer entsprechend aktualisiert?
Um mehr klar zu sein, nehme ich eine einfache Tabelle wie folgt aus:Wie kann ich jeder Zeile in einer Tabelle, die die Datensatznummer darstellt, eine Nummer zuweisen?
ID int (Primärschlüssel) Name varchar (5)
Die ID gesetzt wird selbst erhalten erhöht (mit Identitätsangabe), so dass es nicht, wenn I haben beispielsweise 3 Datensätze, da die Anzahl der Reihe (record) darstellen als:
ID BEZEICHNUNG
1 Alex
2 Scott
3 Sara
und ich Alex und Scott löschen und einen neuen Datensatz hinzufügen wird es sein:
3 Sara
4 Mina
Also im Grunde suche ich nach einer SQL-Side-Lösung, dies zu tun, so dass Ich ändere nichts anderes im Quellcode an mehreren Stellen.
Ich habe versucht, etwas zu schreiben, um die Arbeit zu erledigen, aber es failes. Hier ist sie:
SELECT COUNT(*) AS [row number],Name
FROM dbo.Test
GROUP BY ID, Name
HAVING (ID = ID)
Dies zeigt, wie:
row number Name
1 Alex
1 Scott
1 Sara
während ich es will, wie gezeigt zu erhalten:
row number Name
1 Alex
2 Scott
3 Sara
Was haben Sie versucht und wo möchten Sie keine Zeilen anzeigen? – DevelopmentIsMyPassion
Ich habe die Frage aktualisiert. Ich möchte die Zahlen anzeigen, wenn ich Select-Befehle verwende.so dass jedes Mal, wenn ich die Ergebnisse auswähle, sie eine normale Nummerierung haben, die Datensätze darstellt. – Breeze
Können Sie nicht einfach die ID anzeigen, die in der Zeilennummernspalte generiert wurde? Nicht verstanden, was ist die Verwendung von count (*) – DevelopmentIsMyPassion