SQL – Group By (Svenska)
SQL GROUP BY-klausulen används i samarbete med SELECT-satsen för att ordna identiska data i grupper. Denna grupp för klausul följer WHERE-klausulen i ett utvalt uttalande och föregår order för klausul.
Syntax
den grundläggande syntaxen för en grupp efter klausul visas i följande kodblock., Grupp för klausul måste följa villkoren i WHERE-klausulen och måste föregå ORDER för klausul om en används.
SELECT column1, column2FROM table_nameWHERE GROUP BY column1, column2ORDER BY column1, column2
exempel
Tänk på att tabellen Kunder har följande poster −
om du vill veta den totala lönen för varje kund, då gruppen efter fråga skulle vara enligt följande.,
SQL> SELECT NAME, SUM(SALARY) FROM CUSTOMERS GROUP BY NAME;
detta skulle ge följande resultat −
+----------+-------------+| 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, låt oss titta på en tabell där tabellen Kunder har följande poster med dubbletter namn −
nu igen, om du vill veta den totala lönen för varje kund, då gruppen efter fråga skulle vara som följer −
SQL> SELECT NAME, SUM(SALARY) FROM CUSTOMERS GROUP BY NAME;
detta skulle ge följande resultat −
+---------+-------------+| NAME | SUM(SALARY) |+---------+-------------+| Hardik | 8500.00 || kaushik | 8500.00 || Komal | 4500.00 || Muffy | 10000.00 || Ramesh | 3500.00 |+---------+-------------+