SQL sous oracle garder plus grande date

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

  1. 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
    1. tu cherche la date la plus recente par personnes ? ou bien la date la plus récente de la table date?
      0
      1. la date la plus récente par personne.
        -1