Dans SQL Server, comment choisir 4ème rangée supérieure?

Quelle est la requête SQL pour sélectionner la 4ème ligne supérieure pour chaque ID #?

Ce n'est pas Top 4 rangée d'loggings. J'essaye de choisir seulement la 4ème rangée d'logging / colonne pour chaque identification.

    Utilisez la fonction row_number :

     With cte as ( select *, row_number() over (partition by id order by id) as rownum from table ) select * from cte where rownum = 4 

    Changer la command en partition selon votre définition de top

    Vous pouvez utiliser la requête suivante et passer l'ID requirejs de la table pour get la 4ème rangée spécifique:

     SELECT * FROM (SELECT m.CityId, m.Country, m.Location, m.NoofDweller, ROW_NUMBER() OVER (ORDER BY Country ASC) AS RowNumber FROM Cities m WHERE m.Country = 3 -- Just pass the required ID of the table ) AS Details WHERE RowNumber = 4 -- Gets details of the 4th row of the given ID