TOP n [PERCENT] Возвращает некоторое количество записей, находящихся в числе первых или последних записей диапазона, заданного предложением ORDER BY. Предположим, требуется вывести имена 25 лучших студентов выпуска 1994 года.
SELECT TOP 25
Имя, Фамилия
FROM Студенты
WHERE ГодВыпуска = 1994
ORDER BY СреднийБалл DESC;
Если предложение ORDER BY не включается, в ответ на запрос будет выдан произвольный набор из 25 записей из таблицы «Студенты», удовлетворяющий предложению WHERE.
Предикат TOP не предполагает выбора между равными значениями. В предыдущем примере, если в двадцать пятой и двадцать шестой записях указан одинаковый средний балл, в ответ на запрос будет выведено 26 записей.
Можно также использовать зарезервированное слово PERCENT для получения некоторого процента записей, находящихся в числе первых или последних записей диапазона, заданного предложением ORDER BY. Предположим, вместо 25 лучших требуется вывести 10% худших студентов выпуска.
SELECT TOP 10 PERCENT
Имя, Фамилия
FROM Студенты
WHERE ГодВыпуска = 1994
ORDER BY СреднийБалл ASC;
Предикат ASC задает вывод значений из нижней части диапазона. Значение, которое следует за предикатом TOP, должно быть значением Integer без знака.
Предикат TOP не влияет на возможность обновления запроса.
--------- Я знаю что ничего не знаю, но я знаю больше, чем тот кто думает что знает все
Ответ отправил: Кэр Лаэда (статус: Практикант)
Ответ отправлен: 28.11.2007, 18:39 Оценка за ответ: 4