Ich denke, jede Zeile in SQL Server erhält eine eindeutige Nummer. Wie kann ich das in meine SQL-Abfrageergebnisse einbeziehen?Zeilennummer in Abfrageergebnis einschließen (SQL Server)
Antwort
Wenn Sie sich auf die Zeilennummer beziehen, die von Management Studio beim Ausführen einer Abfrage bereitgestellt wird, gibt es keine Möglichkeit, diese zu erhalten, da sie nicht wirklich existiert. Management Studio generiert das im laufenden Betrieb. Sie können jedoch eine fortlaufende Nummer unter Verwendung der ROW_NUMBER Ranking-Funktion neu erstellen, wenn Sie SQL Server 2005 oder höher verwenden. Beachten Sie, dass Sie niemals davon ausgehen sollten, dass die Datenbank die Zeilen in einer bestimmten Reihenfolge zurückgibt, sofern Sie keine Order By-Anweisung angeben. So Ihre Abfrage könnte wie folgt aussehen:
Select ....
, Row_Number() Over (Order By T.SomeColumn) As Num
From Table As T
Order By T.SomeColumn
Die Sortierung nach der Over-Klausel verwendet wird, um den Auftrag für die Erstellung der sequentiellen Zahlen zu bestimmen. Die Order-By-Klausel am Ende der Abfrage wird verwendet, um die Reihenfolge der Zeilen in der Ausgabe zu bestimmen (d. H. Die Reihenfolge für die Sequenznummer und die Reihenfolge der Zeilen kann unterschiedlich sein).
Schön :). Ich habe row_number über meine Primärschlüsselspalte geschrieben. Auf diese Weise bekam ich eine fortlaufende Nummer von 1 ohne Lücken (selbst wenn die Zeile gelöscht wurde). – TCM
Die Einzigartigkeit Ihres Ergebnisses ist immer Ihr Primärschlüssel.
Aber es gibt etwas namens ROW_NUMBER-Funktion, die als eindeutige Identität der Zeile in einem bestimmten Ergebnis verwendet werden kann.
SELECT zip,city,state,latitude,longitude,timezone,dst,
ROW_NUMBER() OVER (ORDER BY zip) AS num
FROM dbo.zipcode;
Ich glaube, Sie diese benutzen sollte ....
DCount('Column_Name','Table_Name','Column_Name <= ' & [Column_Name]) as SR
'DCount()' ist keine Funktion in SQL Server. – Smandoli
- 1. ungewöhnliche SQL Server Abfrageergebnis
- 2. SQL Server Zeilennummer
- 3. Wie eine Tabelle von ausgewählten Abfrageergebnis in SQL Server 2008
- 4. hinzufügen Zeilennummer als neue Spalte in SQL Server
- 5. SQL Server bedingte Abfrage für ein Master-Detail Abfrageergebnis
- 6. SQL-Abfrageergebnis einer Variablen zuweisen
- 7. SQL: Werte in Filter einschließen, aber nicht auf
- 8. Auswählen einer bestimmten Zeilennummer in SQL
- 9. Organisation Abfrageergebnis in SQL-Entwickler (Oracle 11g)
- 10. von in SQL Server
- 11. Zeilennummer in Gruppe erhöhen
- 12. Wie 'Start mit' der Sequenz gesetzt wird, um Abfrageergebnis in SQL Server auszuwählen?
- 13. Wie finden Sie die letzte Zeilennummer in einer Tabelle in SQL Server?
- 14. Einschränkung Abfrageergebnis in MongoDB
- 15. mit Benutzername in Abfrageergebnis
- 16. Falsche Abfrageergebnis in ZF2
- 17. LINQ-To-SQL Zeilennummer größer als
- 18. T-sql Reset Zeilennummer bei Feldwechsel
- 19. Senden großer Abfrageergebnisse SQL Server
- 20. Optimierung Zeilennummer Abfrage
- 21. Wie das Abfrageergebnis extrahieren zu XLSX
- 22. Textdatei in Bericht einschließen
- 23. Zuweisen einer Zeilennummer in SQL Server, aber gruppiert auf einem Wert
- 24. Wie erhält man die aktuelle Zeilennummer in einer SQL Server 2000-Abfrage?
- 25. Kann die Zeilennummer des aktuell ausgeführten Sprocs in SQL Server abgerufen werden?
- 26. Möchten Sie die Zeilennummer in der Spaltengruppe in MY SQL?
- 27. So paginieren Sie ein Abfrageergebnis mit EF 4 und SQL Server CE 3.5
- 28. SQL Server Bugs? Abfrageergebnis ist nicht deterministisch, wenn Gruppe nach Ausdruck?
- 29. Erstellen Sie Einfügeskript aus Abfrageergebnis
- 30. hinzufügen Zeilennummer äußeren Gruppe in T-SQL oder ssrs
Soweit ich weiß, ther ist keine eindeutige Nummer, nur die Primärschlüssel, die Sie deklariert. – Hinek
Normalerweise ist das erste Feld in der Tabelle - möglicherweise mit dem Namen 'id' oder so ähnlich - der Primärschlüssel, der normalerweise eine Ganzzahl ist, die für jede neue Zeile um 1 zunimmt ... also ist es wie eine Zeilennummer. Aber wir müssten wissen, wie die Tabelle organisiert ist, um zu sagen, ob es ein ID-Feld gibt und, wenn ja, wie man es abruft. – ewall