requete assez tordu

requete assez tordu - SQL/NoSQL - Programmation

Marsh Posté le 01-12-2006 à 15:12:39    

bonjour,
bon je débute en sql mais je sèche un peu concernant ce besoin :
 
voici une table :
 
id      | mari | femme    | enfant
1 | roger| marie    | 1
2 | bob  | marie    | 2
3 | roger| josette  | 3
4 | bob  | marie    | 4
5 | jean | lucienne | 1
6 | roger| marie    | 2
7 | jean | marie    | 1
8 | jean | lucienne | 6
9 | sean | marie    | 1
 
j'aimerais récupérer les lignes en fonction des couples non redondants et en cas de doublon, récupérer le couple avec le plus grand id
 
ex :
 
roger - marie - 2
bob   - marie - 4
roger - josette - 3
jean  - lucienne - 6
jean  - marie - 1
sean  - marie - 1
 
est ce possible en une seule requete.
 
ps : je travaille avec oracle.
 
merci.  :)

Reply

Marsh Posté le 01-12-2006 à 15:12:39   

Reply

Marsh Posté le 01-12-2006 à 16:49:55    

oui c'est possible.
 
avec une sous-requête :
 
select *
from table t1
where t1.id = (select max(t2.id) from table t2 where t2.mari = t1.mari and t2.femme = t1.femme)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed