MYSQL Заказ по сумме столбцов - PullRequest
6 голосов
/ 17 июня 2010

Есть идеи, как упорядочить результаты запроса MYSQL по сумме двух столбцов, а не по одному столбцу?

Select * FROM table ORDER BY (col1+col2) desc

Я знаю, что это не сработает., Но я надеюсь, что этоочень хорошо передает то, что я хочу.

Спасибо!

Ответы [ 4 ]

24 голосов
/ 17 июня 2010

Почему бы не попробовать, прежде чем заключить, что это не работает? На самом деле, это так.

4 голосов
/ 01 июля 2013

Предположим, у вас есть таблица с именем ' Студенты '

enter image description here

Теперь вы хотите узнать общую оценку каждого студента.Итак, введите следующий запрос

SELECT Name, S1, S2, SUM(S1+S2) AS TOTAL
FROM Students
GROUP BY Name, S1, S2
ORDER BY Total;

Вы получите следующий результат.

enter image description here

3 голосов
/ 17 июня 2010

Я думаю, вы должны быть в состоянии сделать

SELECT *, col1+col2 as mysum ORDER BY mysum

Что, по сути, такое же, как у вас уже есть

1 голос
/ 17 июня 2010

Запрос, который вы написали, должен работать нормально, вы можете иметь любое выражение в предложении ORDER BY.

...