SELECT GROUP BY ORDER

Résolu
Bonjour à tous,

Je ne comprends pas pourquoi cette requête ne groupe pas "Menu" :
SELECT Menu FROM tb_sousmenu GROUP BY Menu, NumId ORDER BY NumId

Mais ça fonctionne sans le GROUP BY
Vous avez idée svp ?

Configuration: Windows / Chrome 71.0.3578.98

1 réponse

  1. Modérateur
    Bonjour
    Selon les versions du sgbd utilisé, il faut indiquer dans le select tous les champs mis dans le group by.
    La il te manque le numid
    1. Bonjour Jordane,

      Malgré cela ça ne fonctionne pas :
      SELECT Menu, NumId FROM tb_sousmenu GROUP BY Menu, NumId ORDER BY NumId, Menu


      Il affiche toujours :
      Menu
      -- --------
      A
      A
      A
      B
      B
      B
      B
    2. Contributeur
      @Sinistrusbonjour, tu montres (partiellement) ce que tu obtiens, pas ce que veux-tu obtenir.
      que veux-tu dire par "grouper"?
      peut-être veux-tu faire ceci?
      SELECT distinct Menu, NumId FROM tb_sousmenu ORDER BY NumId
    3. Bonjour yg_be

      Menu
      -- --------
      VISAGE
      CORPS
      au lieu de
      Menu
      -- --------
      VISAGE
      VISAGE
      VISAGE
      CORPS
      CORPS
      CORPS
      CORPS
    4. Contributeur
      @Sinistruspeut-être veux-tu faire ceci?
      SELECT distinct Menu, NumId FROM tb_sousmenu ORDER BY NumId
    5. @yg_beToujours pareil résultats...