SQL: исключение для иначе отсортированного набора результатов - PullRequest
0 голосов
/ 15 февраля 2012

Использование Oracle 11g

Я хочу одно исключение для таблицы, отсортированной в противном случае

select fruit as popluar_choices  
from menu 
order by fruit /* Exception put 'grapefruit' at top of list */

Желаемый результат

popular_choices
-----------
grapefruit
apple
fig
kiwi
lemon
pear

Это похоже на этот пост: Как применить нестандартный порядок сортировки столбцов SQL?

Ответы [ 3 ]

5 голосов
/ 15 февраля 2012
  select fruit as popluar_choices  
    from menu 
order by case fruit when 'grapefruit' then 0
                                      else 1
              end,
         fruit
2 голосов
/ 15 февраля 2012
SELECT fruit AS popular_choices FROM menu
ORDER BY 
    CASE fruit
        WHEN 'grapefruit' THEN ''
        ELSE fruit
    END
1 голос
/ 15 февраля 2012
select fruit as popluar_choices  
from menu 
order by CASE fruit = 'grapefruit' THEN '__' ELSE fruit END
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...