SQL sous oracle garder plus grande date

Fermé
carine0203 - 16 mars 2012 à 10:12
DROE Messages postés 148 Date d'inscription mardi 5 mai 2009 Statut Membre Dernière intervention 26 juillet 2012 - 17 mars 2012 à 20:12
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 mardi 5 mai 2009 Statut Membre Dernière intervention 26 juillet 2012 48
17 mars 2012 à 20:12
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 jeudi 18 février 2010 Statut Membre Dernière intervention 8 août 2014 71
16 mars 2012 à 15:46
tu cherche la date la plus recente par personnes ? ou bien la date la plus récente de la table date?
0
la date la plus récente par personne.
-1