IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage SQL Discussion :

Sélectionner la date la plus grande parmis plusieurs champs


Sujet :

Langage SQL

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 113
    Points : 53
    Points
    53
    Par défaut Sélectionner la date la plus grande parmis plusieurs champs
    Bonjour,

    J'ai une table suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    code        date
    a             01/03/2009
    b             01/04/2010
    c             01/03/2009
    d             01/05/2009
    d             01/05/2010
    e             01/01/2008
    e             01/09/2008
    e             01/05/2010
    je voudrais obtenir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    code        date
    a             01/03/2009
    b             01/04/2010
    c             01/03/2009
    d             01/05/2010
    e             01/05/2010
    J'ai pensé à faire le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    select
    code, 
    date
    from ma_table as D1
    where (select max(date) from ma_table as D2 where D1.code=D2.code)
    Malheureusement, ce genre de requête met vraiment trop de temps à s'exécuter... Car j'ai beaucoup de code similaires pour plusieurs dates, et des milliers de lignes et des dizaines de colonnes à traiter...

    Quelqu'un aurait-il une solution moins coûteuse en temps s'il vous plaît ?
    Je vous remercie d'avance, en espérant que quelqu'un aura la solution...

  2. #2
    Membre confirmé Avatar de agemis31
    Profil pro
    DBA
    Inscrit en
    Octobre 2007
    Messages
    399
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : DBA

    Informations forums :
    Inscription : Octobre 2007
    Messages : 399
    Points : 478
    Points
    478
    Par défaut GROUP BY
    Bonsoir,

    Avec un group by ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT
    code, max([date])
    FROM ma_table 
    GROUP BY code

    @+

Discussions similaires

  1. Réponses: 6
    Dernier message: 15/08/2011, 10h47
  2. Sélectionner 1 seul enregistrements selon la date la plus grande
    Par Ronaldinho dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 17/08/2009, 13h26
  3. Sélectionner en fonction de la date la plus grande
    Par dechampfleury dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 20/07/2007, 11h26
  4. c++ valeur la plus grande parmis les valeurs dun tableau
    Par corseb-delete dans le forum C++
    Réponses: 19
    Dernier message: 14/12/2006, 22h14
  5. Réponses: 4
    Dernier message: 29/05/2006, 13h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo