Sobes.tech
Junior

Какво е групиране в база данни?

sobes.tech AI

Отговор от AI

Групирането в база данни е операция, която агрегира редове с еднакви стойности в една или повече колони в резултатен набор, който се състои от един ред за всяка група. Обикновено се използва в комбинация с агрегатни функции (например COUNT, SUM, AVG, MIN, MAX) за извършване на изчисления за всяка група.

Пример за използване в SQL:

SELECT
    колона1,       -- Колона за групиране
    COUNT(*) AS общ_редове, -- Агрегатна функция
    SUM(колона2) AS сума_на_колона2 -- Друга агрегатна функция
FROM
    име_на_таблица
WHERE
    условие -- Допълнително условие за филтриране преди групиране
GROUP BY
    колона1 -- Посочва по коя колона да се групира
HAVING
    SUM(колона2) > 100 -- Условие за филтриране след групиране
ORDER BY
    колона1; -- Подреждане на резултата

Основни елементи, свързани с групирането:

  • GROUP BY: Ключова дума, която указва колоните, по които трябва да се групират редовете.
  • Агрегатни функции: Функции, прилагани към всяка група, за да се получи едно стойност за всяка група (например, COUNT, SUM, AVG, MIN, MAX).
  • HAVING: Условие, прилагано към агрегирания резултат на всяка група. Използва се за филтриране на групите. Различава се от WHERE, което филтрира редовете преди групирането.