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