[Oracle] comment gérer la sous-requete + pb de constitution d'1 vue
comment gérer la sous-requete + pb de constitution d'1 vue [Oracle] - SQL/NoSQL - Programmation
MarshPosté le 26-03-2003 à 16:59:34
Bonjour, je sais qu'on peut faire des sous-select sur SQL-SERVER 7 (ex: select ... from ... Where [select ... from ...]) Y a t-il un équivalent sur Oracle 8i?
J'ai une deuxième question. Je voudrais faire une vue d'une table d'origine ayant pour données par ex.: [DATE] ! [NOM] ! [X] ! [Y] !... 01/02/2003! Alain ! ABC ! 1233 ! ... 05/02/2003! Alain ! ABC ! 1233 ! ... 05/03/2003! Alain ! ABC ! 1233 ! ... 01/02/2003! Jean ! AZ ! 4433 ! ... 01/03/2003! Fred ! XYS ! 5533 ! ... 01/02/2003! Jean ! ABC ! 1278 ! ... 12/05/2002! Alain ! FDS ! 1298 ! ...
De cette table je voudrais juste récupérer: pour chaque [NOM] la derniere [DATE] avec toutes les données de cette enregistrement ([X];[Y]....)
Ma premiere idée est de faire: Select [NOM], max([DATE]) from ... GROUP BY [NOM] C'est bon, ça marche, mais je rencontre dès que je veux récupérer les données de la même ligne... (c'est normal je ne veux pas faire de calcul mais juste récupérer la ligne...) C'est d'ailleur, pour ça que j'ai voulu faire une sous requete, mais je ne sais pas comment sur Oracle...
Alors si il y a une personne qui peut m'aider, je pourrais dormir tranquillement ce soir... Merci d'avance
Marsh Posté le 26-03-2003 à 16:59:34
Bonjour,
je sais qu'on peut faire des sous-select sur SQL-SERVER 7
(ex: select ... from ... Where [select ... from ...])
Y a t-il un équivalent sur Oracle 8i?
J'ai une deuxième question.
Je voudrais faire une vue d'une table d'origine ayant pour données par ex.:
[DATE] ! [NOM] ! [X] ! [Y] !...
01/02/2003! Alain ! ABC ! 1233 ! ...
05/02/2003! Alain ! ABC ! 1233 ! ...
05/03/2003! Alain ! ABC ! 1233 ! ...
01/02/2003! Jean ! AZ ! 4433 ! ...
01/03/2003! Fred ! XYS ! 5533 ! ...
01/02/2003! Jean ! ABC ! 1278 ! ...
12/05/2002! Alain ! FDS ! 1298 ! ...
De cette table je voudrais juste récupérer:
pour chaque [NOM] la derniere [DATE] avec toutes les données de cette enregistrement ([X];[Y]....)
Ma premiere idée est de faire:
Select [NOM], max([DATE]) from ... GROUP BY [NOM]
C'est bon, ça marche, mais je rencontre dès que je veux récupérer les données de la même ligne... (c'est normal je ne veux pas faire de calcul mais juste récupérer la ligne...)
C'est d'ailleur, pour ça que j'ai voulu faire une sous requete, mais je ne sais pas comment sur Oracle...
Alors si il y a une personne qui peut m'aider, je pourrais dormir tranquillement ce soir...
Merci d'avance
Oups93
Message édité par oups93 le 27-03-2003 à 12:26:15