Как сравнить две строки из одной таблицы при сортировке в SQL?

#mysql #sql #sql-order-by

Вопрос:

Я хочу отсортировать все данные пользовательским способом с помощью условного оператора. Во-первых, я проверю, совпадают ли столбцы 1 и 1. Если они одинаковы, то я буду сравнивать на основе столбца 3.

Пример

ID итог_счет mcq_score
1 50 30
2 50 40
3 50 20

Ожидаемый результат

ID итог_счет mcq_score
2 50 40
1 50 30
3 50 20

Комментарии:

1. Firstly , I will check if collumn1 amp; collumn1 are same вы имели в виду колонку 1 и колонку 2 ?

2. ДА. Спасибо за сотрудничество

Ответ №1:

Укажите оба столбца в ORDER BY . Если значения в первом столбце имеют связь, рассматривается второй столбец (и так далее).:

 ORDER BY total_score DESC, mcq_score DESC