комплексная сортировка sql - PullRequest
1 голос
/ 19 мая 2011

У меня есть следующая таблица

Priority  Time
100        1
 86        3
 85        2 

Я хочу отсортировать его сначала по приоритету, а затем по времени, однако разность приоритетов в пределах 20 пунктов рассматривается одинаково. например 100 и 85 считаются одним и тем же уровнем приоритета. так что результат будет:

Priority  Time
    100        1
     85        2
     86        3 

Спасибо

1 Ответ

5 голосов
/ 19 мая 2011

Попробуйте это (при условии, что приоритет является целым числом)

select * 
from foobar
order by ( priority / 20 ) , -- 0-19 yields 0 , 20-39 yields 1, etc.
         time
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...