2011-11-14 2 views

答えて

0

あなたが(とあなたのRDBMSがそれをサポートしている)ORDER BYCASEを使用する場合は、NULL値よりも彼らに低い値(0)を割り当てることによって、先のNULLのソートするCol2ための非NULL値を強制することができます( 1)。 2番目の列はORDER BYです。Col2であるため、null以外の日付は昇順でソートされます。

SELECT 
    Col1, 
    Col2 
FROM Demo 
ORDER BY 
    CASE WHEN Col2 IS NOT NULL THEN 0 ELSE 1 END, 
    Col2 ASC 
1

あなたの順序で他のすべての後に来るnull値のために大きな価値を提供するために使用ISNULL()

SELECT * 
FROM Demo 
ORDER BY ISNULL(Col2, '2079-1-1') 
関連する問題