Результат SQL, отсортированный дважды в одном столбце - PullRequest
4 голосов
/ 04 мая 2011

Как мне создать sql-запрос, который упорядочивает все по возрастанию, кроме 0, за которым следуют 0?

Таким образом, в столбце есть такие данные:

col
----
2
4
0
7
0
8

... иЯ хочу вернуть запрос:

col
----
2
4
7
8
0
0

Спасибо!

Ответы [ 2 ]

8 голосов
/ 04 мая 2011
Select ...
From MyTable
Order By Case When Col = 0 Then 1 Else 0 End Asc, Col Asc
1 голос
/ 04 мая 2011

Использование:

  SELECT ...
    FROM YOUR_TABLE t
ORDER BY CASE 
           WHEN t.col = 0 THEN 999999 
           ELSE t.col
         END 
...