Практическая лабораторная работа №1


GROUP BY выражение[, выражение]


Download 3.23 Mb.
Pdf ko'rish
bet144/207
Sana16.11.2023
Hajmi3.23 Mb.
#1778259
TuriУчебно-методическое пособие
1   ...   140   141   142   143   144   145   146   147   ...   207
Bog'liq
курс лаб по SQL 2008

GROUP BY выражение[, выражение]... 
При наличии фразы GROUP BY фраза SELECT применяется к каждой группе
сформированной фразой группировки. В этом случае и действие агрегатных функций, 
указанных во фразе SELECT, будет распространяться не на всю результирующую 
таблицу, а только на строки в пределах каждой группы. Каждое выражение в списке 
фразы SELECT должно принимать единственное значение для группы, то есть оно может 
быть: 
– 
константой; 
– 
агрегатной функцией, которая оперирует всеми значениями аргумента 
в пределах группы и агрегирует их в одно значение (например, в сумму); 
– 
выражением, идентичным стоящему во фразе GROUP BY; 
– 
выражением, объединяющим приведенные выше варианты. 
Рассмотрим возможности фразы GROUP BY, переходя от простых вариантов ее 
использования к более сложным. 
Группировка по одному столбцу 
Группировка по значениям одного столбца является самым простым вариантом 
использования фразы GROUP BY. Приведем примеры. 
Запрос 15. Для каждого корпуса подсчитать количество находящихся в нем 
кафедр. 
SELECT NUM_KORPUSA AS “Корпус”, 
СOUNT(*) AS "K-вo кафедр"
FROM KAFEDRA
GROUP BY NUM_KORPUSA ; 
 
 
Самостоятельно создать запрос 16. Для каждой из должностей указать 
суммарный фонд заработной платы. 


139 
Если в запросе используются фразы и WHERE, и GROUP BY, строки, не 
удовлетворяющие условию фразы WHERE, исключаются до выполнения группировки. 
Вследствие этого группировка производится только по тем строкам, которые 
удовлетворяют условию. 
В случае многотабличных запросов сначала производится соединение таблиц, а 
затем их группировка. Приведем примеры. 
Самостоятельно создать запрос 17. Для каждого факультета, расположенного в 
корпусе 1, вывести количество групп и общее количество студентов по каждой кафедре. 

Download 3.23 Mb.

Do'stlaringiz bilan baham:
1   ...   140   141   142   143   144   145   146   147   ...   207




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling