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

Requêtes MySQL Discussion :

group by et max()


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Novembre 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 5
    Par défaut group by et max()
    bonjour,
    j'ai une table qui assure le suivi des transitions d'enregistrements,qui a la structure suivante :
    id_pk;id_fk,etat_initial,etat_final,date
    exemple :
    1,1,10,20,20081021
    2,1,20,30,20081022
    3,1,30,30,20081023
    4,1,30,30,20081024
    5,2,10,20,20081025
    6,2,20,30,20081026
    7,2,30,40,20081026

    Je souhaiterais afficher
    pour chaque id_fk le dernier etat_final,et la date de cette transition pour passer à cet etat
    id_fk;etat_final;date
    1,30,20081024
    2,40,20081026

    J'ai testé un
    select u2.id_fk , max(u.date), u2.etat_final
    from matable u,matable u2
    where u.id_fk=u2.id_fk
    and u2.date=u.date
    group by u2.id_fk;

    mais je pense que je n'ai pas forcément l'etat_final associée à la max(date)... à mon avis il faudrait que je remplace l'avant dernière ligne par
    and u2.date=max(u.date)

    Or je me prends l'erreur suivante :
    Invalid use of group function

    Est-ce que quelqu'un aurait une solution, une explication?
    D'avance merci

  2. #2
    Membre Expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Par défaut
    Saluton,
    Regarde la solution de ce post http://www.developpez.net/forums/d64...bleme-requete/, je pense qu'elle est tout à fait transposable à ton cas.
    Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
    articles : Comment émuler un tableau croisé [quasi] dynamique
    et : Une énigme mathématique résolue avec MySQL
    recommande l'utilisation de PDO (PHP5 Data Objects)

  3. #3
    Membre du Club
    Inscrit en
    Novembre 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 5
    Par défaut
    merci

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

Discussions similaires

  1. Combinaison de Group By et max
    Par santana2006 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 07/04/2008, 00h56
  2. Somme Group by et Max date
    Par mamiberkof dans le forum Langage SQL
    Réponses: 5
    Dernier message: 03/04/2008, 16h48
  3. access 2003 group by et max
    Par Bba_M dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 29/01/2008, 15h00
  4. pb GROUP BY et max()
    Par wac9258 dans le forum Requêtes
    Réponses: 1
    Dernier message: 27/03/2007, 19h56
  5. [SQL2005] group by et max(date)
    Par BOUBOU81 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 11/12/2006, 16h54

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