Ignorer la première ligne de SQL Server 2005?
Nous pouvons sélectionner Top 10
ou Select Top 'N'
ligne de SQL Server.
Mais est-il possible d'ignorer la première ligne de résultat de haut??
Je veux dire-je obtenir le résultat de select top 5
, puis-je me passer de la première ligne et obtenir seulement 4 lignes?
OriginalL'auteur Abhishek Ranjan | 2011-08-21
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
OVER
clause et une fonction de classement. Vous ne pouvez pas filtrer sur ce directement si vous avez besoin d'une sous-requête ou une expression de table commune, l'exemple ci-dessous utilise la dernière.Il y aura un meilleur support pour la pagination dans la prochaine version de SQL Server (nom de code Denali) avec le
OFFSET
etFETCH
mots-clés.+1 pour la mention, c'est une fonction de classement qui rend cela encore plus utiles réponse
+1 pour
OFFSET
etFETCH
info..OriginalL'auteur Chris Diver
Vous pourriez faire quelque chose comme ceci:
Mise à jour:
Mise à jour pour avoir vos valeurs.
Mise à jour 2:
Corrigé l'erreur s'il manque de sous-requête. Merci à Chris Plongeur de le rappeler.
Vous ne pouvez pas filtrer sans une sous-requête, cela ne fonctionnera pas.
Merci de remarquer mon erreur
ya. j'ai fait correct lors de l'exécution dans mon sql, mais j'ai oublié de le mentionner ici. 🙂
pas de problème.
OriginalL'auteur Sascha
Ce que vous cherchez est le terme d'échange.
Comme ceci: http://www.15seconds.com/issue/070628.htm
OriginalL'auteur LostInComputer
Quelque chose comme ceci:
OriginalL'auteur Mikael Eriksson