2016-08-30 5 views
0

私は2つの列:created_atupdated_atを持っています。 updated_atがある行に存在する場合は、日付順にクエリの結果を注文することはできません。この列を注文する場合はcreated_atを使用してください。これは1つのクエリで実行できますか?2列に基づく結果を条件付きで注文する方法

+0

COALESCE(updated_atの、のcreated_at)BY 'ORDERを'以下のように、ケースを使用することができますか? – 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 
関連する問題