ВУЗ:
Составители:
Рубрика:
112
13.4. Агрегированные представления
Создание представлений с использованием агрегирующих
функций и предложения GROUP BY является удобным инструмен-
том для непрерывной обработки и интерпретации извлекаемой ин-
формации.
Пример 96. Найти количество студентов, сдающих экзамены,
количество сданных экзаменов, количество сданных предметов,
средний балл по каждому предмету.
CREATE VIEW ITOGI AS
SELECT COUNT(DISTINCT ID_Lesson) AS Количество_
экзаменов,
COUNT(ID_Student) AS Количество_студентов,
COUNT(Examen) AS количество_оценок,
AVG(Examen) AS средний_балл, SUM(Examen) AS
суммарный_балл
FROM Progress;
Теперь требуемую информацию можно увидеть с помощью
простого запроса к представлению:
SELECT * FROM ITOGI;
Результат выполнения запроса приведен на рис. 48.
Рис. 48. Представление с использованием агрегирующих функций
13.5. Представления, основанные
на нескольких таблицах
Представления часто используются для объединения несколь-
ких таблиц (базовых и/или других представлений) в одну большую
виртуальную таблицу. Такое решение имеет ряд преимуществ:
представление, объединяющее несколько таблиц, может ис-
пользоваться при формировании сложных отчетов как промежуточ-
ный макет, скрывающий детали объединения большого количества
исходных таблиц;
13.4. Агрегированные представления Создание представлений с использованием агрегирующих функций и предложения GROUP BY является удобным инструмен- том для непрерывной обработки и интерпретации извлекаемой ин- формации. Пример 96. Найти количество студентов, сдающих экзамены, количество сданных экзаменов, количество сданных предметов, средний балл по каждому предмету. CREATE VIEW ITOGI AS SELECT COUNT(DISTINCT ID_Lesson) AS Количество_ экзаменов, COUNT(ID_Student) AS Количество_студентов, COUNT(Examen) AS количество_оценок, AVG(Examen) AS средний_балл, SUM(Examen) AS суммарный_балл FROM Progress; Теперь требуемую информацию можно увидеть с помощью простого запроса к представлению: SELECT * FROM ITOGI; Результат выполнения запроса приведен на рис. 48. Рис. 48. Представление с использованием агрегирующих функций 13.5. Представления, основанные на нескольких таблицах Представления часто используются для объединения несколь- ких таблиц (базовых и/или других представлений) в одну большую виртуальную таблицу. Такое решение имеет ряд преимуществ: представление, объединяющее несколько таблиц, может ис- пользоваться при формировании сложных отчетов как промежуточ- ный макет, скрывающий детали объединения большого количества исходных таблиц; 112
Страницы
- « первая
- ‹ предыдущая
- …
- 111
- 112
- 113
- 114
- 115
- …
- следующая ›
- последняя »