Sobes.tech
Junior

Оператори GROUP BY чӣ аст ва дар SQL чӣ нақш дорад?

sobes.tech AI

Ҷавоб аз AI

Истифодаи GROUP BY дар SQL барои гурӯҳбандии сатрҳо бо арзишҳои якхела дар як ё чанд сутун мебошад.

Ролаш:

  • Ҷамъбандии маълумот: Имкон медиҳад, ки функсияҳои ҷамъбандӣ, монанди COUNT, SUM, AVG, MIN, MAX, ба ҳар гурӯҳ татбиқ карда шаванд. Ин имкон медиҳад, ки маълумоти ҷамъбандӣ дар асоси категорияҳо гирифта шаванд.
  • Дастрасӣ ба маҷмӯи уникалӣ: Мумкин аст барои муайян кардани маҷмӯи уникалии арзишҳо дар сутунҳои муайян истифода шавад.
  • Тартиб додани натиҷаҳо: Бештар дар якҷоягӣ бо ORDER BY барои тартиб додани натиҷаҳои гурӯҳбандӣ истифода мешавад.

Маслиҳат барои истифода:

SELECT department, COUNT(*) AS employee_count
FROM employees
GROUP BY department;

Ин ҷо, GROUP BY department сатрҳоро мувофиқи арзиши сутуни department гурӯҳбандӣ мекунад ва COUNT(*) шумораи кормандон дар ҳар гурӯҳро ҳисоб мекунад.

Муҳим: дар рӯйхати SELECT бояд ё сутунҳои дар GROUP BY зикршуда ё натиҷаҳои функсияҳои ҷамъбандӣ дохил бошанд.