2

考虑下表:

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

4

1 回答 1

10

使用 GREATEST :

SELECT *
FROM table
ORDER BY GREATEST(a, b) DESC
于 2011-08-11T07:08:05.427 回答