SQL – Group By
De SQL GROUP BY clausule wordt gebruikt in samenwerking met de Selecteer statement om identieke gegevens in groepen te rangschikken. Deze groep per clausule volgt de WHERE clausule in een SELECT statement en gaat vooraf aan de volgorde per clausule.
syntaxis
de basissyntaxis van een groep per clausule wordt weergegeven in het volgende codeblok., De groep per clausule moet voldoen aan de voorwaarden in de WHERE clausule en moet voorafgaan aan de orde per clausule indien er een wordt gebruikt.
SELECT column1, column2FROM table_nameWHERE GROUP BY column1, column2ORDER BY column1, column2
voorbeeld
overweeg dat de klantentabel de volgende records heeft −
Als u het totale bedrag van het salaris van elke klant wilt weten, dan is de groep per query als volgt.,
SQL> SELECT NAME, SUM(SALARY) FROM CUSTOMERS GROUP BY NAME;
Dit zou tot het volgende resultaat −
+----------+-------------+| NAME | SUM(SALARY) |+----------+-------------+| Chaitali | 6500.00 || Hardik | 8500.00 || kaushik | 2000.00 || Khilan | 1500.00 || Komal | 4500.00 || Muffy | 10000.00 || Ramesh | 2000.00 |+----------+-------------+
Nu, laten we eens kijken naar een tafel waar de KLANTEN tabel heeft de volgende records met dubbele namen −
Nu weer, als je wil weten wat het totale bedrag van het loon op elke klant, vervolgens wordt de GROEP DOOR de query worden als volgt:
SQL> SELECT NAME, SUM(SALARY) FROM CUSTOMERS GROUP BY NAME;
Dit zou tot het volgende resultaat −
+---------+-------------+| NAME | SUM(SALARY) |+---------+-------------+| Hardik | 8500.00 || kaushik | 8500.00 || Komal | 4500.00 || Muffy | 10000.00 || Ramesh | 3500.00 |+---------+-------------+