Многоуровневый порядок - PullRequest
       1

Многоуровневый порядок

40 голосов
/ 21 апреля 2011

У меня есть таблица с некоторыми записями с полями, такими как имя, рейтинг и т. Д.

Сначала я хочу отсортировать на основе результатов ограничения рейтинга до 20, а затем на этом наборе результатов хочу дополнительно применить сортировку по имени.

Я знаю, что для сортировки нам нужно использовать запрос вроде

Select * from table order by rating Desc limit 20

а на этом наборе результатов как применить другой уровень упорядочения? Как я могу объединить эти два вида в одном выражении sqlite?

Ответы [ 2 ]

107 голосов
/ 21 апреля 2011

Вы можете использовать, например, ORDER BY rating DESC, name ASC для сортировки по рейтингу, а затем, если оценки равны, по имени.

17 голосов
/ 02 октября 2013

Этот запрос должен помочь:

SELECT * FROM (SELECT * FROM table ORDER BY rating DESC LIMIT 20) ORDER BY name
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...