Двойная сортировка

Aitechtor
Дата: 02.08.2012 13:44:00
Здравствуйте.
Подскажите пожалуйста по следующему вопросу: есть таблица, хранящая оценки абитуриентов. Задача такая: выделить первых 10 абитуриентов, отсортированных по баллам (10 бюджетных мест), а затем эти десять счастливчиков должны попасть в приказ о зачислении в алфавитном порядке, т.е. этих десятерых нужно еще отсортировать по алфавиту. Как это сделать одним запросом?
Таблоид
Дата: 02.08.2012 13:46:31
select first 10 *
from abitura
order by scores desc, name
PS. только что будет, если два чела набрали одинаковые баллы, но один из них получается 10-ым в порядке сортировки, а второй - 11-м ?
Dimitry Sibiryakov
Дата: 02.08.2012 13:47:53

Aitechtor
Как это сделать одним запросом?

Derived Table.

Posted via ActualForum NNTP Server 1.5

Aitechtor
Дата: 02.08.2012 13:53:35
Таблоид
select first 10 *
from abitura
order by scores desc, name

В предлагаемом вами случае сортировка по ФИО будет осуществляться при наличии одинаковых баллов (т.е. по равенству первого условия сортировки), а не сортировка 10-х абитуриентов по алфавиту
PS. только что будет, если два чела набрали одинаковые баллы, но один из них получается 10-ым в порядке сортировки, а второй - 11-м ?


На самом деле запрос намного сложнее и связан с кучей таблиц, в которых хранятся другие условия, такие как: имеет ли абитуриент льготы, олимпиады, преимущественное право, средний балл аттестата, балл по профильному предмету ит .п. Вот по этим полям тоже осуществляется сортировка в конечном запросе
Таблоид
Дата: 02.08.2012 14:07:51
Aitechtor,

тогда то, что выше сказал ДС.