SQL zum Ausgeben der Zeilennummer in den Ergebnissen einer Abfrage
Ich würde gerne generieren Sie eine Zeilennummer für jede Zeile, in der die Ergebnisse einer sql-Abfrage. Wie ist es möglich, das zu tun?
Beispiel: In der Anfrage
select distinct client_name from deliveries
Ich möchte eine Spalte zeigt die Nummer der Zeile,
Ich arbeite an einem sql server 2005.
InformationsquelleAutor der Frage madewulf | 2009-08-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kommt es auf die Datenbank, die Sie verwenden. Eine Möglichkeit, die funktioniert SQL Server, Oracle und MySQL:
Ändern SomeField und SomeTable ist nach Ihren spezifischen Tabelle und das entsprechende Feld zu bestellen. Es ist bevorzugt, dass SomeField ist einzigartig in den Kontext der query, natürlich.
In Ihrem Fall die Abfrage würde wie folgt Aussehen (Faiz gestaltete so eine Abfrage zuerst):
Ich denke, dass es nicht für die Arbeit SQLite (wenn jemand kann mich korrigieren, hier wäre ich dankbar), ich bin mir nicht sicher, was ist die alternative gibt es.
InformationsquelleAutor der Antwort Roee Adler
Können Sie die Verwendung der ROW_NUMBER-Funktion für diese. Überprüfen Sie die syntax für diesen hier http://msdn.microsoft.com/en-us/library/ms186734.aspx
Für Ihre Abfrage,
arbeiten.
InformationsquelleAutor der Antwort Faiz
In Oracle
InformationsquelleAutor der Antwort APC
In SQL sind wir auch mit dieser Abfrage:
Hier table_kid oder können auch andere table_columnname
InformationsquelleAutor der Antwort user7912960
ODER Sie können auch
hoffe, das hilft auch 🙂
InformationsquelleAutor der Antwort giogio ben