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 зикршуда ё натиҷаҳои функсияҳои ҷамъбандӣ дохил бошанд.