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