Двойная сортировка на SQL
В большинстве случаев, когда из базы данных выводится множество записей, требуется их сортировка по какому-либо полю. Либо по алфавиту, либо по id, либо по какому-либо другому параметру. Но иногда возникает ситуация, когда требуется сделать двойную сортировку в SQL-запросе. Давайте разберём, когда она может потребоваться и, главное, как её провести.
Допустим, у нас имеется примерно такая таблица:
login | amount |
a | 20 |
a | 15 |
b | 12 |
c | 14 |
b | 19 |
с | 10 |
Нам нужно отсортировать все записи по полю login, а затем внутри этого login отсортировать по amount. То есть чтобы у нас получился такой результат:
login | amount |
a | 15 |
a | 20 |
b | 12 |
b | 19 |
с | 10 |
c | 14 |
К счастью, в SQL двойная сортировка делается просто элементарно:
SELECT * FROM `my_table` ORDER BY `login`, `amount`
После выполнения этого запроса Вы получите как раз требуемый результат. Вот таким простым способом делается двойная сортировка прямо в SQL-запросе.
-
- Михаил Русаков
Комментарии (0):
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.