Dans une table t1 avec une colonne num numeric
avec par exemple 5 4 7 1 10 8
je souhaite selectionner le deuxieme nombre le plus grand
comment faire? Merci.
Dans une table t1 avec une colonne num numeric
avec par exemple 5 4 7 1 10 8
je souhaite selectionner le deuxieme nombre le plus grand
comment faire? Merci.
Bonsoir,
Vous pouvez faire avec, par exemple, une expression de table commune et la fonction de fenêtrage ROW_NUMBER() :
Ou encore avec une table dérivée, mais toujours avec la même fonction de fenêtrage :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 WITH CTE AS ( SELECT num, ROW_NUMBER() OVER (ORDER BY num DESC) RowNumber FROM t1 ) SELECT num FROM CTE WHERE RowNumber = 2
Attention ces deux syntaxes ne fonctionnent qu'à partir de la version 2005 de SQL Server
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT num FROM ( SELECT num, ROW_NUMBER() OVER (ORDER BY num DESC) RowNumber FROM @T1 ) DV WHERE DV.RowNumber = 2
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager