SQL - Group by

Résolu/Fermé
valgoku Messages postés 187 Date d'inscription lundi 17 avril 2006 Statut Membre Dernière intervention 22 janvier 2013 - 20 févr. 2009 à 14:20
loicDu28 Messages postés 332 Date d'inscription dimanche 11 janvier 2009 Statut Membre Dernière intervention 2 février 2016 - 20 févr. 2009 à 15:32
Bonjour,

Quelle est la différence entre group by et order by ?

Comment utiliser group by ?

Merci
A voir également:

3 réponses

loicDu28 Messages postés 332 Date d'inscription dimanche 11 janvier 2009 Statut Membre Dernière intervention 2 février 2016 53
20 févr. 2009 à 14:56
ORDER BY c'est pour trier par ordre croissant ou décroissant.
SYNTAXE :
SELECT table1.champ1, table1.champ2
FROM table1
ORDER BY DESC(ASC) table1.champ1


GROUP BY c'est pour trier par champ c'est à dire pour faire un regroupement.
SYNTAXE :
SELECT table1.champ1, table1.champ2
FROM table1
GROUP BY table1.champ1


va voir ce site, il est très bien expliqué :
https://sqlpro.developpez.com/cours/sqlaz/select/
12
valgoku Messages postés 187 Date d'inscription lundi 17 avril 2006 Statut Membre Dernière intervention 22 janvier 2013 47
20 févr. 2009 à 15:01
C'est nice, merci.

JE viens de m'exercer un peu et je crois avoir compris.

Merci à toi !
0
valgoku Messages postés 187 Date d'inscription lundi 17 avril 2006 Statut Membre Dernière intervention 22 janvier 2013 47
20 févr. 2009 à 15:30
Merci à toi ...

Des choses s'éclaircissent ... :)

Allez a bientot et encore merci
0
loicDu28 Messages postés 332 Date d'inscription dimanche 11 janvier 2009 Statut Membre Dernière intervention 2 février 2016 53
20 févr. 2009 à 14:25
bonjour,

Order by permet de trier par ordre croissant (ASC) ou décroissant (DESC) alors que Group by permet de trier par champ.

Voici une discussion qui en parle :
https://forum.hardware.fr/hfr/Programmation/SGBD-SQL/diffrence-group-order-sujet_65977_1.htm

J'espère que cela t'aidera.
1
valgoku Messages postés 187 Date d'inscription lundi 17 avril 2006 Statut Membre Dernière intervention 22 janvier 2013 47
20 févr. 2009 à 14:48
Donc en fait, le order by permet de trier ok, mais le group by permet de trier par champ, CAD si plusieurs champs ont le même nom, le group by va les regrouper en un, et dire qu'il y en a genre 2 .( si il y a deux champs de même nom bien sur ). C'est bien ca?
Et donc si on veut trier par ordre croissant et par champs on écrira :

select nom
from toto
group by nom
order by test

( cette exemple est pris de l'exemple du mec dans la convers )

Et pourquoi à chaque fois que je demande avec order by une fenetre s'ouvre et dit : enter parameter value : test : ?
0
loicDu28 Messages postés 332 Date d'inscription dimanche 11 janvier 2009 Statut Membre Dernière intervention 2 février 2016 53
20 févr. 2009 à 15:32
tant mieux, si je t'es éclaircie.

n'oublie pas de mettre ce sujet en statu "résolu".

n'hésite pas si tu as d'autre souci ou incompréhension mais sinon le site de developpez.com est vraiment génial.
0