Partage
  • Partager sur Facebook
  • Partager sur Twitter

problème avec fonction Max

    30 novembre 2011 à 17:17:54

    Bonjour,

    j'ai une requête :

    SELECT mhir_nummat, mhir_compteur, mhir_daterel
    FROM mat_hir
    


    J'aimerais avoir que le dernier relevé (daterel) il faut donc que j'utilise Max mais si je l'utilise il faut que j'utilise un group by...

    Je veux bien mais je n'y arrive pas et en plus je ne vois pas pourquoi car je n'aurais qu'une valeur par Nummat...

    ma table mat_hir


    mhir_nummat, mhir_compteur, mhir_daterel

    1 | 500 | 01/01/2011
    1 | 510 | 28/02/2011
    3 | 200 | 02/02/2011
    3 | 205 | 02/04/2011
    3 | 230 | 05/06/2011
    etc...

    Moi je souhaite avoir
    1 | 510 | 28/02/2011
    3 | 230 | 05/06/2011

    Merci à vous

    ludo
    • Partager sur Facebook
    • Partager sur Twitter
      30 novembre 2011 à 17:26:34

      Qu'est-ce que tu as essayé ?

      Note que tu peux tout à fait mettre plus d'une colonne dans une clause GROUP BY.
      • Partager sur Facebook
      • Partager sur Twitter
        30 novembre 2011 à 17:29:06

        J'ai essayé :

        SELECT mhir_nummat, mhir_compteur, MAX (mhir_daterel)
        FROM mat_hir

        et

        SELECT mhir_nummat, mhir_compteur, MAX (mhir_daterel)
        FROM mat_hir
        GROUP BY mhir_nummat

        les 2 sans succés (MSquery via Excel)
        • Partager sur Facebook
        • Partager sur Twitter
          30 novembre 2011 à 17:30:05

          Et qu'est-ce qui se passe lorsque tu prends en compte la phrase « Note que tu peux tout à fait mettre plus d'une colonne dans une clause GROUP BY » de mon dernier post ?
          • Partager sur Facebook
          • Partager sur Twitter
            30 novembre 2011 à 17:31:11

            Bonjour,

            j'ai donc testé cela :




            SELECT mhir_nummat, mhir_compteur, MAX (mhir_daterel)
            FROM mat_hir
            GROUP BY mhir_nummat
            


            et

            SELECT mhir_nummat, mhir_compteur, MAX (mhir_daterel)
            FROM mat_hir
            GROUP BY mhir_nummat, mhir_compteur
            

            ==> résultat avec doublon


            SELECT mhir_nummat, mhir_compteur, MAX (mhir_daterel)
            FROM mat_hir
            GROUP BY 1,2
            

            ==> idem doublon

            SELECT mhir_nummat, mhir_compteur, MAX (mhir_daterel)
            FROM mat_hir
            GROUP BY mhir_nummat, mhir_compteur, mhir_daterel
            

            ==> résultat avec des doublons

            merci à vous.



            • Partager sur Facebook
            • Partager sur Twitter

            problème avec fonction Max

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
            • Editeur
            • Markdown