У меня есть таблица, полная записей для разных семестров, и я хочу, чтобы запрос выбрал 5 лучших строк в каждом семестре.
Я бы хотел, чтобы один набор результатов был отсортирован по ключевому полю (серийный номер) иодин набор результатов со случайными сортировками в каждом семестре.
Таблица выглядит следующим образом:
- serial int
- semester char (4)
- оценкаint
Данные таблицы:
Semester|Serial|NewSerial
SP10 |1 |1001
SP10 |2 |1002
SP10 |3 |1003
SP10 |4 |1004
SP10 |5 |1005
SP10 |6 |1006
SP10 |7 |1007
SP10 |8 |1008
SP10 |9 |1009
SP10 |10 |1010
FA10 |1 |2001
FA10 |2 |2002
FA10 |3 |2003
FA10 |4 |2004
FA10 |5 |2005
FA10 |6 |2006
FA10 |7 |2007
FA10 |8 |2008
FA10 |9 |2009
FA10 |10 |2010
FA09 |1 |3001
FA09 |2 |3002
FA09 |3 |3003
FA09 |4 |3004
FA09 |5 |3005
FA09 |6 |3006
FA09 |7 |3007
FA09 |8 |3008
FA09 |9 |3009
FA09 |10 |3010
Результат 1: упорядочено по серийному номеру, top 5
Semester|Serial|NewSerial
SP10 |1 |1001
SP10 |2 |1002
SP10 |3 |1003
SP10 |4 |1004
SP10 |5 |1005
FA10 |1 |2001
FA10 |2 |2002
FA10 |3 |2003
FA10 |4 |2004
FA10 |5 |2005
FA09 |1 |3001
FA09 |2 |3002
FA09 |3 |3003
FA09 |4 |3004
FA09 |5 |3005
Результат 2: случайный порядок в течение семестра (выборка)
Semester|Serial|NewSerial
SP10 |3 |1003
SP10 |1 |1001
SP10 |5 |1005
SP10 |2 |1002
SP10 |4 |1004
FA10 |2 |2002
FA10 |1 |2001
FA10 |4 |2004
FA10 |3 |2003
FA10 |5 |2005
FA09 |3 |3003
FA09 |1 |3001
FA09 |2 |3002
FA09 |5 |3005
FA09 |4 |3004