bonjour à tous,
je souhaierais avoir le premier et le dernier enregistrement d'un jeu d'enregistrement
Le premier je peux l'avoir avec rownum=1 mais le dernier ? en faisant un count(*) ?
Merci pour vos réponses ou vos astuces
bonjour à tous,
je souhaierais avoir le premier et le dernier enregistrement d'un jeu d'enregistrement
Le premier je peux l'avoir avec rownum=1 mais le dernier ? en faisant un count(*) ?
Merci pour vos réponses ou vos astuces
Avec les fonctions analytiques.. tout dépend de la version de ta base que tu n'as pas indiqué.![]()
euh désolé![]()
9.2.0.1![]()
je suis en train d'essayer avec les num et rownum de la faq mais pour l'instant sans succès
Merci pour ton aide
Regardes les fonctions analytiques first et last![]()
merci je vais regarder sinon voici une solution compliqué mais qui me semble fonctionner :
je regarde avec tes fonctions
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 select * from ( select rownum num, t.* from ( select matable.* from matable where id_matable = 2 order by ordre ) t ) where num = 1 or num =(select count(*) from matable where id_matable = 2)
J'aurais du regarder avant de poster![]()
avec rownum
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 select ename, empno from (select rownum r, ename, empno from (select ename, empno from emp order by empno) order by empno desc) where 1 in (r,rownum);
super cette requête chapeau![]()
par contre la solution avec first et last
j'y suis pas arrivé as tu une solution ?
merci pour ton aide
Partager