Sobes.tech
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 BY do 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.