Junior
Czym jest operator GROUP BY i jaką rolę odgrywa w SQL?
sobes.tech AI
Odpowiedź od AI
GROUP BY jest używane w SQL do grupowania wierszy z identycznymi wartościami w jednej lub kilku kolumnach.
Jego rola:
- Agregacja danych: Pozwala na stosowanie funkcji agregujących, takich jak
COUNT,SUM,AVG,MIN,MAX, do każdej grupy. Umożliwia to uzyskanie danych podsumowujących według kategorii. - Uzyskanie unikalnych kombinacji: Może być używane do identyfikacji unikalnych kombinacji wartości w określonych kolumnach.
- Sortowanie wyników: Często używane w połączeniu z
ORDER BYdo sortowania pogrupowanych wyników.
Przykład użycia:
SELECT department, COUNT(*) AS employee_count
FROM employees
GROUP BY department;
Tutaj GROUP BY department grupuje wiersze według wartości w kolumnie department, a COUNT(*) liczy liczbę pracowników w każdej grupie.
Ważne: na liście SELECT muszą znajdować się albo kolumny wymienione w GROUP BY, albo wyniki funkcji agregujących.