Базы данных. Основы SQL реляционных баз данных. Копейкин М.В - 97 стр.

UptoLike

Рис. 4.27. Сортировка, использующая номера столбцов
Одна из целей этой возможности ORDER BY - дать возможность использовать
GROUP BY со столбцами вывода так же, как и со столбцами таблицы. Столбцы,
производимые агрегатной функцией, константы, или выражения в предложении SELECT
запроса, пригодны и для использования с GROUP BY, если они ссылаются к ним с
помощью номера. Например, давайте подсчитаем, сколько
раз совместители замещали
основного преподавателя (рис. 2.7), и выведем результаты в убывающем порядке
совмещений, как показано в рис. 4.28.
SELECT Ид_Совм, COUNT ( DISTINCT п/п )
FROM Замещение
GROUP BY Ид_Совм
ORDER BY 2 DESC;
Ид_Совм
1 3
2 3
7 2
4 1
3 1
Рис. 4.28. Упорядочение с помощью столбца вывода
В этом случае необходимо использовать номер столбца, так как столбец вывода не
имеет имени; и Вы не должны использовать саму агрегатную функцию.
РЕЗЮМЕ
Теперь Вы знаете несколько способов заставить систему давать ту информацию,
которая необходима, а не только все ее содержание. Можно переупорядочивать столбцы
таблицы или устранять любой из них. Вы можете решать, хотите Вы видеть
дублированные значения или нет.
Наиболее важно то, что можно ставить условие, называемое предикатом, которое
определяет или не определяет указанную строку таблицы для вывода.
Предикаты могут быть очень сложными, что делает запросы SQL мощными.
Следующие разделы будут посвящены, в большей мере
, особенностям, которые