ORDER BY
L’instruction GROUP BY s’utilise dans le cadre d’un SELECT. Elle permet de trier des observations selon la valeur d’une ou plusieurs colonnes, dans un ordre ascendant, descendant ou alphabétique.
Voici la syntaxe courante :
SELECT column1, column2 FROM table_name ORDER BY column1 DESC, column2 ASC ;
> Cette commande renvoie les observations triées dans l’ordre de column1 décroissante, et, pour deux valeurs de column1 égales, dans l’ordre de column2 ascendante.
Exemple d’utilisation :
Imaginons une base de données ‘gest_fact’, qu’une entreprise a créée pour stocker les données relatives aux factures qu’elle a émises : la liste des produits commercialisés par l’entreprise, la liste des factures émises par l’entreprise et le détail de chaque ligne de facture. ‘Gest_fact’ est constituée de trois tables : ‘produit’, ‘facture’ et ‘ligne_facture’. On souhaite maintenant calculer le nombre de produits différents vendus dans chaque facture, et afficher les observations dans l’ordre croissant du nombre de produits. Voici le code correspondant :
SELECT num_facture, COUNT(DISTINCT nom_produit) AS nombre_produits FROM ligne_facture GROUP BY num_facture ORDER BY nombre_produits ASC ;
Voici le début du résultat de l’exécution du code :

_
Nos formations sur https://www.apprendresql.com/
Voir autres : ALTER TABLE, CREATE TABLE, DROP TABLE, AND, AS, AUTO_INCREMENT, AVG(), BETWEEN, COUNT(), CROSS JOIN, DELETE, DISTINCT, FOREIGN KEY, FULL JOIN, GROUP BY, HAVING, IN, INNER JOIN, INSERT, INTERSECT, IS NULL, LEFT JOIN, LIKE, MAX(), MERGE, MIN(), NATURAL JOIN, OR, ORDER BY, PRIMARY KEY, RIGHT JOIN, SELECT, SUM(), UNION, UPDATE, WITH ROLLUP, GRANT, REVOKE, BEGIN TRANSACTION, COMMIT, ROLLBACK, SAVEPOINT