|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre régulier
![]() Inscription : février 2006 Messages : 477 ![]() |
Bonjour,
je cherche à sélectionner dans une requête sql l'avant dernière ligne : Code :
Mon but est de récupérer le max -1. merci d'avance |
||
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Inscription : mai 2002 Messages : 1 638 ![]() |
|
|
|
00
|
|
|
#3 | ||||||
|
Membre régulier
![]() Inscription : février 2006 Messages : 477 ![]() |
merci pour le lien, ça marche mais à moitié.
En fait, ma requête renvoie 11 lignes mais quand je séléctionne la 10ème ligne, la requête me renvoie null. Pourtant la 10ème ligne existe Code :
Code :
j'ai testé avec 10 directement dans la reqête mais toujours le résultat est un null. Code :
|
||||||
|
|
00
|
|
|
#4 | ||
|
Membre Expert
![]() Inscription : août 2009 Messages : 779 ![]() |
Normal : aucune ligne ne se trouve avoir rownum = 10 (la 1ère testée ne convient pas, donc la 2ème testée aurait rownum = 1 ne convient pas, etc.).
Il faut faire un étage en plus : Code :
|
||
|
|
00
|
|
|
#5 | ||
|
Membre Expert
![]() Inscription : août 2008 Messages : 1 271 ![]() |
C'est plus simple de trier à l'envers et prendre la 2eme ligne.
Et avec row_number il y a moins d'étape qu'avec rownum: Code :
|
||
|
|
10
|
|
|
#6 | ||
|
Expert Confirmé Sénior
![]() ![]() ![]() Laurent SchneiderAdministrateur de base de données Inscription : décembre 2005 Messages : 2 925 ![]() |
un peu plus space
Code :
|
||
|
20
|
|
|
#7 | |
|
Membre confirmé
![]() Inscription : mai 2006 Messages : 179 ![]() |
Citation:
|
|
|
10
|
|
|
#8 |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 437 ![]() |
Quoi ? BETWEEN et AND ?
![]() laurentschneider nous fait toujours halluciner avec ses codes sortis des abysses d'Oracle.
__________________
More Code : More Bugs. Less Code : Less Bugs |
|
|
10
|
|
|
#9 | ||
|
Membre Expert
![]() Yannick Ingénieur Etudes & Developpements Inscription : février 2006 Messages : 1 125 ![]() |
Pourquoi tester la position d'un tuple, alors que votre cas peut s'ecrire de maniere fonctionnelle par :
" Rechercher la valeur directement inférieure a la valeur max " soit Code :
Votre regle fonctionnelle n'a rien a voir avec la position de vos données dans la table... A moins que je n'ai pas compris votre probleme initial. Bon courage
__________________
Dans la connaissance du monde, ceux qui ne savent rien en savent toujours autant que ceux qui n'en savent pas plus qu'eux. (Pierre Dac) |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com