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
    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
      0
    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
      0
    3. Bonjour yg_be

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