Приветствую.
В таблице есть три поля:
- score - int
- distance - int
- peoples - int
Мне нужно, чтобы выводились запись у которых:
- Наибольший score
- Наименьший distance
- Наибольший peoples
Состряпал запрос:
SELECT * FROM Table ORDER BY score DESC, distance ASC, peoples DESC
Я ожидаю, что в результате в начале будут записи, которые по лучше всего соответствую сразу всем критериям. А по факту приоритет, который зависит от порядка полей влияет так сильно, что перекос по одному параметру слишком большой. Хочется что-то вроде "естественной сортировки" по трем полям.