SQL列按两列的最高值排序

Tom*_*ick 9 sql postgresql

我有一个带有一些双打的PostgreSQL表,它们存储了%.所以我们说列是:

pc_1
pc_2
Run Code Online (Sandbox Code Playgroud)

我想要的是按这两列中的哪一列具有最高下降量,然后由另一列下降,再次下降.

所以,如果我们的数据是,请说:

id  pc_1  pc_2 
 1  12.5  11.0
 2  10.0  13.2
 3  13.2  9.0
Run Code Online (Sandbox Code Playgroud)

选择*来自mytable order by <something>将给出:

 2  10.0  13.2
 3  13.2  9.0
 1  12.5  11.0
Run Code Online (Sandbox Code Playgroud)

Qua*_*noi 21

SELECT  *
FROM    mytable
ORDER BY
        GREATEST(pc_1, pc_2) DESC, LEAST(pc_1, pc_2) DESC
Run Code Online (Sandbox Code Playgroud)