Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lect4.doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
173.06 Кб
Скачать

Упорядочение вывода по номеру столбца

Вместо имен столбца, вы можете использовать их порядковые номера для указания поля, используемого в упорядочении вывода. Эти номера могут ссылаться не на порядок столбцов в таблице, а на их порядок в выводе. Другими словами, поле упомянутое в предложении SELECT первым, для ORDER BY - это поле 1, независимо от того каким по порядку оно стоит в таблице. Например, вы можете использовать следующую команду, чтобы увидеть определенные поля таблицы Продавцов, упорядоченными в порядке убывания к наименьшему значению комиссионных:

SELECT sname, comm

FROM Salespeople

GROUP BY 2 DESC;

Это дает возможность использовать GROUP BY со столбцами вывода также как и со столбцами таблицы. Столбцы, производимые агрегатной функцией, константы, или выражения в предложении SELECT запроса, абсолютно пригодны для использования с GROUP BY, если они ссылаются к ним с помощью номера. Например, давайте сосчитаем заказы каждого из наших продавцов, и выведем результаты в убывающем порядке:

SELECT snum, COUNT ( DISTINCT onum )

FROM Orders

GROUP BY snum

ORDER BY 2 DESC;

В этом случае, вы должны использовать номер столбца, так как столбец вывода не имеет имени; и вы не должны использовать саму агрегатную функцию.

Упорядочение с помощью опретора null

Если имеются пустые значения (NULL) в поле, которое используется для упорядочивания вывода, они могут или следовать или предшествовать каждому другому значению в поле. Это - возможность, которую ANSI оставил для индивидуальных программ. Данная программа использует ту или иную форму.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]