Sobes.tech
Junior

Шта је груписање у бази података?

sobes.tech АИ

Одговор од АИ

Груписање у бази података је операција која агрегира редове са истим вредностима у једној или више колона у резултатном скупу, који се састоји од једног реда за сваку групу. Обично се користи у комбинацији са агрегатним функцијама (нпр., 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, који филтрира редове пре груписања.