Порядок SQL по двум разным (возможно нулевым) столбцам

У меня есть таблица с тремя столбцами; первый столбец содержит идентификаторы, а два других столбца содержат даты (где максимум один равен нулю, но я не думаю, что это должно на что-то повлиять). Как мне упорядочить идентификаторы в зависимости от того, какая дата больше? Я пробовал

ORDER BY CASE
WHEN date1 > date2 THEN date1
ELSE date2
END

, но это не сработало. Может кто-нибудь помочь мне? Кроме того, все похожие проблемы, которые я видел у других, имеют это, так что запрос сортирует результаты на основе первого столбца , а затем, если первый столбец имеет значение null, второй столбец. Должен ли я сначала определить каждое нулевое значение? Я создаю эту таблицу с помощью полного внешнего соединения, так что это будет совершенно другой вопрос, поэтому, надеюсь, это можно сделать с нулевыми значениями.

11
задан Gabe C. 12 March 2012 в 02:11
поделиться