2011-05-19 96 views
1

我有以下表複雜的排序SQL

Priority Time 
100  1 
86  3 
85  2 

我想第一優先,然後按時間排序它,但是,在20個點的優先級擬差將被視爲相同。例如100和85被認爲是相同的優先級。 這樣的結果將是:

Priority Time 
    100  1 
    85  2 
    86  3 

感謝,

+3

我看到的問題是鏈接。如果100和85的優先級相同,則67和85的優先級相同?如果是這種情況,那麼你有100和67在相同的優先級。 – 2011-05-19 19:15:01

回答

5

試試這個(假設優先級是一個整數)

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