|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : avril 2006 Messages : 3 ![]() |
Bonjour,
je cherche à transposer la requête ORACLE suivante pour SYBASE : select toto, rownum from bdd qqun pourrait-il m'aider ? Liliem |
|
|
00
|
|
|
#2 | ||
![]() ![]() |
ROWNUM n'existe pas dans Sybase (et n'a évidemment pas de vrai sens dans une base relationnelle - mais ça c'est une autre discussion :-)
La solution consiste à splitter la requête en deux: Code :
Michael |
||
|
|
00
|
|
|
#3 | |
|
Invité de passage
![]() Inscription : avril 2006 Messages : 3 ![]() |
Citation:
le soucis c'est que je voudrai justement utiliser les "rownum" dans une clause where : je m'explique, je cherche à pointer sur la nième ligne en-dessous d'un résultat, sans utiliser de procédure stockée. 1 | Lundi 02/01 2 | Mardi 03/01 3 | Mercredi 04/01 4 | Jeudi 05/01 5 | Vendredi 06/01 6 | Lundi 09/01 7 | ... par ex : si j'ai Lundi 02/01 --> + 5 = Lundi 09/01 avec oracle et rownum, cela aurait été possible, mais là... je suis feintée ! merci encore pour ta réponse et je continue mes recherches sur la toile.. Mais si qqun a une solution, cela m'aiderait beaucoup !!! |
|
|
|
00
|
|
|
#4 | ||||||
![]() ![]() |
Il y a évidemment une solution intermédiaire:
D'abord, préparer une table temporaire qui contient la PK de la vraie table et un pseudo-rownum: Code :
Code :
Code :
Michael |
||||||
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : avril 2006 Messages : 3 ![]() |
Merci beaucoup pour ton aide Michael,
Liliem |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com