КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
FROM Успеваемость. Вложенные подзапросыПримеры Вложенные подзапросы Описание выборки GROUP BY Имя SELECT TOP 1 Имя, Count(Имя) AS Кол SELECT TOP 25 Имя, Фамилия Предмет I II Результат запроса GROUP BY Предмет SELECT Предмет Примеры Ограничения на выборку Столбцов перекрестного Которого формируются заголовки PIVOT имя поля, из значений Строкам GROUP BY поля группировки по Будет группировка по строкам SELECT имена полей, по которым Статистическая_Функция TRANSFORM Перекрестный запрос FROM таблица запроса; Перекрестные запросы являются особенностью MS Access, позволяют формировать результат выборки в виде сводной таблицы, где слово PIVOT определяет подписи столбцов, а GROUP BY – определяет подписи строк при выборке и группировании агрегированных данных статистической функцией в слове TRANSFORM. Предикат TOP n [PERCENT] вводится после оператора SELECT и возвращает определенное число записей, находящихся в начале или в конце диапазона, описанного с помощью предложения ORDER BY. Предикат TOP не осуществляет выбор между равными значениями. Определить средний балл по каждому предмету на каждом курсе.
TRANSFORM Avg(Оценка) AS [Средняя_оценка] FROM Студенты INNER JOIN Успеваемость ON (Студенты.Фамилия=Успеваемость.Фамилия) AND (Студенты.Имя=Успеваемость.Имя) AND (Студенты.Отчество=Успеваемость.Отчество) PIVOT Курс;
Информатика 4,82 6,73 История 6,00 7,29 КИТ 6,00 Математика 5,91 5,91 Менеджмент 5,33 7,18 Программирование 5,29 7,33
Получить список 25 лучших студентов выпуска 1994 года. FROM Студенты WHERE ГодВыпуска = 1994 ORDER BY СреднийБалл DESC;
Определить самое популярное имя. FROM Студенты HAVING (Count(Имя)>1) ORDER BY Count(Имя) DESC;
Таблица 7.7 – Нетривиальные запросы (сложные выборки с подзапросами) Подзапрос – это инструмент создания временной таблицы, содержимое которой извлекается и обрабатывается внешним оператором. Текст подзапроса должен быть заключен в скобки. Предположим, известна фамилия студента (Воронова Т.В.) и группа (108113), но неизвестно поле НС для него. Чтобы извлечь данные обо всех оценках этого студента из таблицы Успеваемость, можно записать запрос: SELECT * WHERE (Успеваемость.НС =(SELECT НС FROM Студент WHERE ФИО="Воронова Т.В." AND Успеваемость.НГ=108113));
55
Окончание таблицы 7.7
Дата добавления: 2015-05-09; Просмотров: 441; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |