среда, 1 октября 2014 г.

Как определить размещение неизвестных значений при сортировке


-- Неизвестные значения в конце
SELECT
    Name
    ,ProductLine
FROM AdventureWorks2012.Production.Product
ORDER BY
    CASE
       WHEN ProductLine IS NULL THEN 1 --в конце
       ELSE 0
    END ASC
    ,ProductLine ASC

 

-- Неизвестные значения в начале
SELECT
    Name
    ,ProductLine
FROM AdventureWorks2012.Production.Product
ORDER BY
    CASE
       WHEN ProductLine IS NULL THEN 0 -- в начале
       ELSE 0
    END ASC
    ,ProductLine ASC