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, који филтрира редове пре груписања.