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 :

[Requete][Sql]Vue et group by


Sujet :

Langage SQL

  1. #1
    Membre averti Avatar de guignol
    Inscrit en
    Mai 2002
    Messages
    309
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 309
    Points : 339
    Points
    339
    Par défaut [Requete][Sql]Vue et group by
    Salut à tous!

    J'ai une vue qui a cette structure là :

    ID_P | GROUP_NAME | PHASE_ID | DATE
    1 | Toto | 45 | 2/12/2005
    1 | Toto | 41 | 2/03/2006
    1 | Toto | 46 | 1/11/2005

    Je souhaiterai retourner, pour chaque ID_P et chaque GROUP_NAME, le PHASE_ID dont la DATE est la plus ancienne.

    Le problème, c'est que si j'utilise un MIN(DATE), je dois faire un regroupement sur les autres champs retournés dans mon select. Et si je met mon PHASE_ID dans mon select, le min s'appliquera non pas que sur le GROUP_NAME mais également sur le phase ID... et me retournera toutes les lignes

    Comment puis-je m'en tirer?

    Merci d'avance
    - Fais une recherche, c'est un conseil. Si je me mets à t'aider, tu vas pas t'en sortir

    - "Même avec les yeux grands ouverts, je n'y vois rien".

  2. #2
    Membre confirmé
    Avatar de argoet
    Inscrit en
    Mai 2002
    Messages
    582
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 582
    Points : 562
    Points
    562
    Par défaut
    Un petit exemple avec ce que tu as et le resultat souhaité ?
    tu peux nous faire ça ?

    Je pense que tu doit pouvoir t'en sortir sur la base de ce qui suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Select T.ID_P , T.GROUP_NAME , T.PHASE_ID , T.DATE
    From Ma_Table P , (Select  ID_P , GROUP_NAME , Min(DATE) AS MIN_DATE
                       From Ma_Table            
                       Group by ID_P,GROUP_NAME) GT          
    Where T.ID_P       = GT.ID_P
    And   T.GROUP_NAME = GT.GROUP_NAME    
    And   T.DATE       = GT.MIN_DATE
    Signé : Capitaine Jean-Luc Picard

  3. #3
    Membre averti Avatar de guignol
    Inscrit en
    Mai 2002
    Messages
    309
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 309
    Points : 339
    Points
    339
    Par défaut
    ok ca marche, merci.

    J'étais déjà arrivé à ce résultat, mais j'ai peur que si deux PHASE_ID ont la même date, il me ramène les deux...
    - Fais une recherche, c'est un conseil. Si je me mets à t'aider, tu vas pas t'en sortir

    - "Même avec les yeux grands ouverts, je n'y vois rien".

  4. #4
    Membre confirmé
    Avatar de argoet
    Inscrit en
    Mai 2002
    Messages
    582
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 582
    Points : 562
    Points
    562
    Par défaut
    Don't forget
    Signé : Capitaine Jean-Luc Picard

  5. #5
    Membre averti Avatar de guignol
    Inscrit en
    Mai 2002
    Messages
    309
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 309
    Points : 339
    Points
    339
    Par défaut
    C'est fait
    - Fais une recherche, c'est un conseil. Si je me mets à t'aider, tu vas pas t'en sortir

    - "Même avec les yeux grands ouverts, je n'y vois rien".

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. requete sql jointure + sum() + group by?
    Par bylka dans le forum Requêtes
    Réponses: 3
    Dernier message: 20/10/2008, 12h06
  2. [SQL Server] Requete avec MAX et group by
    Par joKED dans le forum Langage SQL
    Réponses: 1
    Dernier message: 05/01/2007, 13h00
  3. Réponses: 3
    Dernier message: 09/11/2006, 10h25
  4. Requete SQL : COUNT GROUP BY
    Par Florent08800 dans le forum Requêtes
    Réponses: 3
    Dernier message: 06/10/2006, 10h04
  5. [MySQL 5.0] Pb de SGBD et de Requete SQL clause GROUP BY
    Par skyrider dans le forum Langage SQL
    Réponses: 5
    Dernier message: 17/08/2006, 12h24

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