Использование UNION с ORDER BY
Предложение ORDER BY применяется для упорядочения выходных данных объединения запросов так же, как и для отдельных запросов. Последний пример, при необходимости упорядочения выходных данных запроса по фамилиям студентов и датам экзаменов, может выглядеть следующим образом:
SELECT 'МЭКСОЦ', A.STUDENT_ID, SURNAME, E.MARK, E.EXAM_DATE FROM STUDENT A,
(SELECT B.STUDENT_ID, B.MARK, B.EXAM_DATE FROM EXAM_MARKS B,
(SELECT MAX (MARK) AS MAX_MARK, C. EXAM_DATE FROM EXAM_MARKS С GROUP BY C.EXAM_DATE) D WHERE B.EXAM_DATE=D.EXAM_DATE
AND B.MARK=MAX_MARK) E WHERE A.STUDENT_ID=E.STUDENT_ID UNION ALL
SELECT 'МИНОЦ', A.STUDENT_ID, SURNAME, E.MARK, E.EXAM_DATE FROM STUDENT A,
(SELECT B.STUDENT_ID, B.MARK, B.EXAM_DATE FROM EXAM_MARKS B,
(SELECT MIN(MARK) AS MIN_MARK, C.EXAM_DATE FROM EXAM_MARKS С GROUP BY C.EXAM_DATE) D WHERE В.EXAM_DATE=D.EXAM_DATE AND B.MARK=MIN_MARK) E WHERE A.STUDENT_ID=E.STUDENT_ID ORDER BY SURNAME,E.EXAM_DATE;
| Maya 3D графика в кино и телевидении Воздействие испытаний ядерного оружия на здоровье населения Объектно-ориентированный язык программирования Java Объектно-ориентированное программирование Delphi Библиотека визуальных компонентов VCL и ее базовые классы Кроссплатформенное программирование для Linux Элементы управления Win32 Элементы управления Windows XP Файлы и устройства ввода/вывода Что такое экспертная система? Объектно-ориентированное программирование Инструментальные средства разработки экспертных систем Программирование на языке CLIPS Критерии и количественные характеристики надежности Расчет характеристик надежности невостанавливаемых резервированных изделий Расчет надежности системы с постоянным резервированием Интегрирование тригонометрических функций ; |