SQL sous oracle garder plus grande date

carine0203 -  
DROE Messages postés 148 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai un petit problème sous oracle en sql, qui est surement trés simple à résoudre :

je veut créer une requête qui, pour chaque ligne représente 1 individu et la date la plus vieille qui correspond.

NumPAS Date X1 X2 ...
1 23/12/2010 45
2 12/06/2009 36
2 05/04/2011 24
3 04/03/2008 56
4 28/06/2011 44
4 30/07/2011 56
...

Merci d'avance

2 réponses

DROE Messages postés 148 Date d'inscription   Statut Membre Dernière intervention   48
 
Hello,

je ne suis pas sur d'avoir compris ton problème (titre et énoncé différents)
mais si cette requête peut répondre à ton besoin :

Date plus récente:

SELECT *
FROM TABLE_A
WHERE (COL_1,COL_2) IN (SELECT COL_1, MAX(COL_2)
FROM TABLE_A
GROUP BY COL_1);

Date plus ancienne:

SELECT *
FROM TABLE_A
WHERE (COL_1,COL_2) IN (SELECT COL_1,MIN(COL_2)
FROM TABLE_A
GROUP BY COL_1);


http://www.dba-ora.fr
1
leanjocker Messages postés 154 Date d'inscription   Statut Membre Dernière intervention   71
 
tu cherche la date la plus recente par personnes ? ou bien la date la plus récente de la table date?
0
carine0203
 
la date la plus récente par personne.
-1