复杂的排序sql

Fra*_*ank 1 sql sorting

我有下表

Priority  Time
100        1
 86        3
 85        2 
Run Code Online (Sandbox Code Playgroud)

我想首先按优先级排序,然后按时间排序,然而,优先级在20分之内的差异被视为相同.例如100和85被认为是相同的优先级.所以结果将是:

Priority  Time
    100        1
     85        2
     86        3 
Run Code Online (Sandbox Code Playgroud)

谢谢,

Nic*_*rey 5

试试这个(假设优先级是整数)

select * 
from foobar
order by ( priority / 20 ) , -- 0-19 yields 0 , 20-39 yields 1, etc.
         time
Run Code Online (Sandbox Code Playgroud)