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фарқ мекунад, ки хатҳоро пеш аз гурӯҳбандӣ филтр мекунад.