none
SQL Abfrage RRS feed

  • Frage

  • Hallo,

    ich versuche heute vergeblich einen SQL-Befehl zu erstellen, der mir nur den zweiten Datensatz einer Tabelle anzeigt. Mit dem Befehl "SELECT     TOP (x)" kann ich mir nur die obersten X Zeilen anzeigen lassen und mit "TOP (x) PERCENT" kann ich mri nur die obersten x Prozent an Datensätzen anzeigen lassen.

    Wer kann mir hier helfen?

    Danke

    Mittwoch, 21. Mai 2014 17:34

Antworten

  • Hi,

    WITH Query AS
    (
    SELECT ...,
           ROW_NUMBER() OVER ( ORDER BY SortierungsSpalte ) AS RowNumber
    FROM   Tabelle
    ) 
    SELECT ...
    FROM   Query
    WHERE  RowNumber = 2
    

    "den xten Datensatz einer Tabelle" gibt es so nicht, das muss in der Regel immer anhand einer bestimmten Sortierung festgemacht werden. Obiges Beispiel liefert dir den zweiten Datensatz deiner Tabelle, nachdem diese nach der Spalte "SortierungsSpalte" aufsteigend sortiert wurde. Das musst Du natürlich noch auf deine Bedürfnisse anpassen.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

    • Als Antwort markiert sbrand Mittwoch, 21. Mai 2014 18:58
    Mittwoch, 21. Mai 2014 17:42
    Moderator

Alle Antworten

  • Hi,

    WITH Query AS
    (
    SELECT ...,
           ROW_NUMBER() OVER ( ORDER BY SortierungsSpalte ) AS RowNumber
    FROM   Tabelle
    ) 
    SELECT ...
    FROM   Query
    WHERE  RowNumber = 2
    

    "den xten Datensatz einer Tabelle" gibt es so nicht, das muss in der Regel immer anhand einer bestimmten Sortierung festgemacht werden. Obiges Beispiel liefert dir den zweiten Datensatz deiner Tabelle, nachdem diese nach der Spalte "SortierungsSpalte" aufsteigend sortiert wurde. Das musst Du natürlich noch auf deine Bedürfnisse anpassen.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

    • Als Antwort markiert sbrand Mittwoch, 21. Mai 2014 18:58
    Mittwoch, 21. Mai 2014 17:42
    Moderator
  • Hallo,

    genau was ich brauche.

    Danke für die Hilfestellung.

    MFG

    Mittwoch, 21. Mai 2014 18:58