ПредишенСледващото

агрегиране на данни с функциите на група: Категория

Всички колони в списъка SELECT. които не са в групови функции трябва да бъде в групата на присъдата, с.

Ако използвате предложения GROUP BY. уверете се, че всички колони в SELECT списъка. които не са включени в функциите на групата се намират в групата на присъдата, с. Примерът на фигура показва отдел номер и средното за всяка отдел. Ето как SELECT това твърдение. предлага GROUP BY. изчислява:

SELECT клауза определя колоните, които ще бъдат получени, както следва:

отдел номер в таблицата със СЛУЖИТЕЛИ

Средната стойност на всички заплати в групата, който сте посочили в GROUP BY клауза

ОТ клауза определя таблиците, които трябва да са насочени в базата данни: СЛУЖИТЕЛИ маса.

КЪДЕ оферта определя линията да бъде получена. Тъй като няма клауза WHERE, всички редове се изтеглят по подразбиране.

Групата чрез клауза уточнява по какъв начин следва да се групира редовете. Редовете са групирани по отдел брой, така, функция AVG. която се прилага към колоната заплата, той изчислява средната заплата за всеки отдел.

Забележка. За да сортирате резултатите от заявката във възходящ ред или в низходящ ред, включва ORDER BY клауза в запитването.

Инструкции за групата, като клауза

GROUP BY колона не трябва да бъде в списъка за избиране.

GROUP BY колона не трябва да бъде в SELECT клаузата. Например, SELECT оператор на фигурата показва средните заплати за всеки департамент без показване на съответните отдели числа. Без номер на картата, обаче, резултатите не изглеждат смислени.

Можете да използвате функцията група в ORDER BY изречение:

SELECT department_id, AVG (заплата)
от страна на служителите
GROUP BY department_id
РЕД ОТ AVG (заплата);

Подкрепете проекта - споделете линка, благодаря!