如何在SQL中按max(a,b)排序?

时间:2011-08-11 07:06:11

标签: mysql sql sql-order-by sql-function

考虑下表:

 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查询是什么?

1 个答案:

答案 0 :(得分:9)

使用GREATEST:

SELECT *
FROM table
ORDER BY GREATEST(a, b) DESC