|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre chevronné
![]() Chef de projet NTIC Inscription : octobre 2004 Messages : 1 148 ![]() |
Bonjour,
j'ai une requête qui me remonte une liste d'information. Cette liste est triée suivant une date allant de la plus récente à la plus ancienne. je souhaite faire remonter en vue de leur suppression toutes les lignes sauf les deux premières. j'ai essayé avec l'instruction ROWNUM mais cela ne fonctionne pas. Merci pour votre aide |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Laure Consultante en Business Intelligence Inscription : avril 2007 Messages : 987 ![]() |
Bonjour,
Pourrais-tu : - nous donner ta requête ? - nous expliquer pourquoi elle ne marche pas (erreur, résultats...) ? - nous indiquer ton SGBD (version) ?
__________________
~ Lola ~ Ne pas oublier : et aussi :
|
|
|
00
|
|
|
#3 |
|
Expert Confirmé
![]() Inscription : mai 2002 Messages : 1 669 ![]() |
Bonjour,
http://oracle.developpez.com/faq/?page=3-1#rownum Et sinon vous avez aussi les fonctions de fenêtrage (row_number en particulier) http://sqlpro.developpez.com/article...clause-window/ |
|
|
00
|
|
|
#4 | ||||
|
Membre chevronné
![]() Chef de projet NTIC Inscription : octobre 2004 Messages : 1 148 ![]() |
Bien je suis en oracle 10G de mémoire ....
Si je fais simplement une : Code :
par contre : Code :
|
||||
|
|
00
|
|
|
#5 | ||
|
Membre Expert
![]() Laure Consultante en Business Intelligence Inscription : avril 2007 Messages : 987 ![]() |
En t'inspirant du lien donné par punkoff :
Code :
__________________
~ Lola ~ Ne pas oublier : et aussi :
|
||
|
|
01
|
|
|
#6 |
|
Membre chevronné
![]() Chef de projet NTIC Inscription : octobre 2004 Messages : 1 148 ![]() |
Merci ... cependant le résultat est le même ....
|
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() Laure Consultante en Business Intelligence Inscription : avril 2007 Messages : 987 ![]() |
Que renvoi concrétement ta requête initiale (sans le rownum) ?
Es-tu sur d'avoir plus de 2 lignes ?
__________________
~ Lola ~ Ne pas oublier : et aussi :
|
|
|
00
|
|
|
#8 |
|
Membre chevronné
![]() Chef de projet NTIC Inscription : octobre 2004 Messages : 1 148 ![]() |
oui ... 5 lignes au moins.
|
|
|
00
|
|
|
#9 | ||
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 448 ![]() |
C'est dans la faq..
est toujours faux. Le rownum est fait avant le order by, et prend en compte les lignes déjà fetchées. Donc la première ligne n'est pas fetchée (car le rownum vaut 1), la seconde n'est pas fetchée non plus (le rownum vaut toujours 1 vu que la première n'a pas été fetchée), la troisième non plus, etc... Bref il faut englober chaque étape en sous requête Code :
Voir la dernière requête de la faq : http://oracle.developpez.com/faq/?page=3-1#rankrownum
__________________
More Code : More Bugs. Less Code : Less Bugs |
||
|
|
10
|
|
|
#10 | ||
|
Membre Expert
![]() Laure Consultante en Business Intelligence Inscription : avril 2007 Messages : 987 ![]() |
Essaye donc :
Code :
__________________
~ Lola ~ Ne pas oublier : et aussi :
|
||
|
|
00
|
|
|
#11 |
|
Membre chevronné
![]() Chef de projet NTIC Inscription : octobre 2004 Messages : 1 148 ![]() |
La solution donnée par McM fonctionne ....
merci pour votre aide |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com