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 に答える