русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Фраза GROUP BY. Группирование таблицы по строкам


Дата добавления: 2015-07-09; просмотров: 499; Нарушение авторских прав


Фраза GROUP BY позволяет объединить множество строк, получаемых после применения фразы WHERE, в группы по признаку равенства значений одного или нескольких столбцов. В этом случае агрегатные функции, используе­мые во фразе SELECT, действуют не на всем результирующем отношении, а в пределах каждой группы. Далее, если во фразе SELECT, присутствуют имена столбцов, то это должны быть те столбцы, по которым производится группирование. Рассмотрим несколько примеров.

1) Выдать количество студентов на всех кафедрах факультета информатики.

SELECT DEPARTMENT.Name,

SUM(GROUP.Quantity) Number-Of-Students-In-The-Departments

FROM FACULTY, DEPARTMENT, GROUP

WHERE FACULTY.#F = DEPARTMENT.#F AND

DEPARTMENT.#D = GROUP.#D AND

FACULTY.Name = "IT"

GROUP BY DEPARTMENT.Name

2) Выдать количество преподавателей по факультетам ВУЗа

SELECT FACULTY.Name, Count(*) Number-Of-Teachers-In-The-Faculty

SUM(GROUP.Quantity) Number-Of-Students-In-The-Departments

FROM FACULTY, DEPARTMENT, TEACHER

WHERE FACULTY.#F = DEPARTMENT.#F AND

DEPARTMENT.#D = TEACHER.#D

GROUP BY FACULTY.Name

3) Выдать количество дисциплин, читаемых преподавателями ВУЗа

SELECT TEACHER.Name, COUNT(DISTINCT #S ) Number-Of-Subjects-Taught-By-The-Teacher

FROM TEACHER, LECTURE

WHERE TEACHER.#T = LECTURE.#T

GROUP BY TEACHER.Name

4) Выдать фонды факультетов, полученные из отношения FACULTY и вычисленные как сумма фондов кафедр.

SELECT FACULTY.Name, Faculty.Fund, SUM(DEPARTMENT.Fund) Sum-Of-All-Departments-Funds

FROM FACULTY, DEPARTMENT

WHERE FACULTY.#F = DEPARTMENT.#F AND

GROUP BY FACULTY.Name



<== предыдущая лекция | следующая лекция ==>
Использование агрегатных функций | Подзапросы: вкладывание блоков SELECT друг в друга


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 1.23 сек.