So finden Sie die Zeilennummer des Datensatzes?

Betrachten Beispiel Tabelle unten

ProductDetailNo    ProductDescription
      224                Apples
      225                Tomatoes
      226                Potatoes

Wie Liste ich die Nummer der Zeile für eine ausgewählte Zeile wie unten ?

RowNo    ProductDetailNo          Product Description
  2         225                Tomatoes

Verwendung von row_number() in meiner Abfrage nur gibt 1 zurück, immer für einen einzelnen Datensatz kein mater, was die logische Zeile in der Datenbank.

Danke, Damien.

row_number() verwendet die Ergebnisse Ihrer Abfrage, und zahlen Sie. Wenn die Abfrage nur eine Zeile zurückgegeben, dann row_number() wird immer 1 sein. msdn.microsoft.com/en-us/library/ms186734.aspx
Danke für die info Brandon, aber es muss einen Weg
Es ist ein Weg. Hinzufügen (oder verwenden) einen einzigartigen Schlüssel zu den abgefragten Tabelle, und verwenden Sie den eindeutigen Schlüssel zurück-Verweis die Folge. Wenn ProductDetailNo ist einzigartig, man könnte es als einen back-Verweis auch.
Sprechen Sie über ein id-Feld?
Die Zeilen in der Datenbank, wird eine ungeordnete Haufen oder Zeilen, die Sie können, um in die Abfrage mit order by. Es gibt also keine "logische" Zeile Nummer dort Abfragen. Was willst du mit der Zeilen-Nummer? Vielleicht gibt es andere Möglichkeiten, das zu tun, was Sie wollen.

InformationsquelleAutor Zo Has | 2012-01-05

Schreibe einen Kommentar