top of page

WITH ROLLUP

Le mot-clef WITH ROLLUP en SQL s’utilise avec un GROUP BY. Il permet d’afficher une ligne de totaux en fonction de la colonne utilisée dans le GROUP BY.


Voici un exemple de syntaxe courante :


SELECT column1, SUM(column2), AVG(column3) FROM table_name GROUP BY column1 WITH ROLLUP;


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’. Imaginons qu’on souhaite afficher le prix unitaire moyen des produits par gamme, avec le prix unitaire moyen de tous les produits. Voici le code correspondant :


SELECT gamme, AVG(prix_unitaire) AS 'prix unitaire moyen' FROM produit GROUP BY gamme WITH ROLLUP;


Voici le 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


bottom of page