SQL – Group By (Polski)
klauzula SQL GROUP BY jest używana we współpracy z instrukcją SELECT w celu uporządkowania identyczne dane w grupach. Klauzula GROUP BY podąża za klauzulą WHERE w instrukcji SELECT i poprzedza klauzulę ORDER BY.
składnia
podstawowa składnia klauzuli GROUP BY pokazana jest w poniższym bloku kodu., Klauzula GROUP BY musi być zgodna z warunkami w klauzuli WHERE I musi poprzedzać klauzulę ORDER BY, jeśli jest używana.
SELECT column1, column2FROM table_nameWHERE GROUP BY column1, column2ORDER BY column1, column2
przykład
rozważ, że tabela klientów ma następujące rekordy −
Jeśli chcesz poznać całkowitą kwotę wynagrodzenia dla każdego klienta, Grupa według zapytania będzie następująca.,
SQL> SELECT NAME, SUM(SALARY) FROM CUSTOMERS GROUP BY NAME;
uzyskałoby to następujący wynik −
+----------+-------------+| NAME | SUM(SALARY) |+----------+-------------+| Chaitali | 6500.00 || Hardik | 8500.00 || kaushik | 2000.00 || Khilan | 1500.00 || Komal | 4500.00 || Muffy | 10000.00 || Ramesh | 2000.00 |+----------+-------------+
teraz spójrzmy na tabelę, w której tabela klientów ma następujące rekordy z zduplikowanymi nazwami −
teraz ponownie, jeśli chcesz poznać całkowitą kwotę wynagrodzenia dla każdego klienta, Grupa według zapytania będzie następująca −
SQL> SELECT NAME, SUM(SALARY) FROM CUSTOMERS GROUP BY NAME;
to daje następujący wynik −
+---------+-------------+| NAME | SUM(SALARY) |+---------+-------------+| Hardik | 8500.00 || kaushik | 8500.00 || Komal | 4500.00 || Muffy | 10000.00 || Ramesh | 3500.00 |+---------+-------------+
div>