SQL – Grup De
SQL clauza GROUP BY este folosit în colaborare cu SELECT pentru a aranja date identice în grupuri. Acest grup de clauză urmează clauza WHERE într-o instrucțiune SELECT și precede clauza ORDER BY.
sintaxa
sintaxa de bază a unei clauze grup după este prezentată în următorul bloc de cod., Clauza GROUP BY trebuie să respecte condițiile din clauza WHERE și trebuie să preceadă clauza ORDER BY dacă este utilizată.
SELECT column1, column2FROM table_nameWHERE GROUP BY column1, column2ORDER BY column1, column2
Exemplu
gândiți-vă CLIENȚII de masă are următoarele înregistrări −
Dacă vrei să știi valoarea totală a salariului pe fiecare client, apoi GRUPUL DE interogare ar fi după cum urmează.,
SQL> SELECT NAME, SUM(SALARY) FROM CUSTOMERS GROUP BY NAME;
Acest lucru ar produce următorul rezultat −
+----------+-------------+| NAME | SUM(SALARY) |+----------+-------------+| Chaitali | 6500.00 || Hardik | 8500.00 || kaushik | 2000.00 || Khilan | 1500.00 || Komal | 4500.00 || Muffy | 10000.00 || Ramesh | 2000.00 |+----------+-------------+
Acum, să ne uităm la o masă în cazul în care CLIENȚII de masă are următoarele înregistrări cu nume duplicat −
Acum, din nou, dacă vrei să știi valoarea totală a salariului pe fiecare client, apoi, GRUPUL DE interogare ar fi după cum urmează −
SQL> SELECT NAME, SUM(SALARY) FROM CUSTOMERS GROUP BY NAME;
Acest lucru ar produce următorul rezultat −
+---------+-------------+| NAME | SUM(SALARY) |+---------+-------------+| Hardik | 8500.00 || kaushik | 8500.00 || Komal | 4500.00 || Muffy | 10000.00 || Ramesh | 3500.00 |+---------+-------------+