基于NULL值的表列排序

The*_*eva 3 sql sql-server sql-server-2008

我想基于Column1值对column2进行排序.我想基于NULL值拆分column1数据.在评估column1中的值时,将显示最终查询结果

   Column1    Column2 
    NULL         100
    NULL          60
    NULL          90
    10            22
    20            40
    05            35
    15            20
    40            10
    30            25
    20            30

Would become:

   Column1     Column2 
    20            40
    05            35
    20            30
    30            25
    10            22
    15            20
    40            10
    NULL         100
    NULL          90
    NULL          60

Thanks
Run Code Online (Sandbox Code Playgroud)

Gur*_*ngh 5

您可以在order by子句中使用case,如下所示:

Select * from t
Order by case when column1 is null then 1 else 0 end, column2 desc
Run Code Online (Sandbox Code Playgroud)