2016-08-30 1 views
0

У меня есть две колонки: created_at и updated_at. Я не буду заказывать результаты запроса по дате, если updated_at присутствует в строке, затем используйте этот столбец для заказа, иначе используйте created_at. Можно ли это сделать в одном запросе?Как заказать результаты на основе двух столбцов условно

+0

'ORDER BY COALESCE (updated_at, created_at)'? – GarethD

+0

@GarethD спасибо, я думаю, это все. Я не знал об этой функции. –

ответ

0

вы можете использовать случай следующим

ORDER BY CASE WHEN updated_at IS NOT NULL THEN updated_at ELSE created_at END 
1
SELECT 
created_at 
,updated_at 
,COALESCE(updated_at,created_at) AS MostRecentDate 
FROM [Table] 
ORDER BY MostRecentDate ASC 
Смежные вопросы