考虑下表:
id a b
--------------
1 5 1
2 2 3
3 4 2
4 3 6
5 0 1
6 2 2
我想按max(a,b)
降序排序,以便结果如下:
id a b
--------------
4 3 6
1 5 1
3 4 2
2 2 3
6 2 2
5 0 1
执行此类排序的SQL查询是什么?
答案 0 :(得分:9)
使用GREATEST:
SELECT *
FROM table
ORDER BY GREATEST(a, b) DESC