Le "group by" ne trie que par effet de bord. EN AUCUN CAS, il est mentionné dans la norme SQL qu'il fait effectivement un tri. C'est une erreur fondamentale que de croire qu'il effectue un tri.
Sinon, pour voir la différence, fait une table "toto"
dedans, tu mets :
Code :
- ID Nom
- 1 test1
- 2 test2
- 3 test1
- 4 test2
|
Et fait maintenant :
Code :
- select nom from toto order by nom
|
Code :
- select nom from toto group by nom
|
Ca va te donner un apperçu de la différence.
Ensuite, essaie :
Code :
- select count(*) from toto order by nom
- select count(*) from toto group by nom
- select count(*) from toto group by nom order by nom desc
|