如何以递增顺序放置NULL

not*_*kie 1 sql-server null sql-order-by

我需要对表进行排序,我需要在底部显示包含Null的行.每当我运行以下查询

select * from t1 
order by status, date;
Run Code Online (Sandbox Code Playgroud)

Null出现在我不想要的第一行:

+--------+------------+--+

| Status |    Date    |  |
+--------+------------+--+
|      1 | NULL       |  |
|      1 | 2011-12-01 |  |
|      1 | 2011-12-21 |  |
|      2 | NULL       |  |
|      2 | 2005-09-02 |  |
|      3 | 2000-08-07 |  |
|        |            |  |
+--------+------------+--+
Run Code Online (Sandbox Code Playgroud)

这就是我需要的:

+--------+------------+--+
| Status |    Date    |  |
+--------+------------+--+
|      1 | 2011-12-01 |  |
|      1 | 2011-12-21 |  |
|      1 | NULL       |  |
|      2 | 2005-09-02 |  |
|      2 | NULL       |  |
|      3 | 2000-08-07 |  |
|        |            |  |
+--------+------------+--+
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

Jua*_*eza 7

select * from t1 
order by status, 
         date, 
         CASE WHEN date is NULL 
              THEN 1
              ELSE 0
         END;
Run Code Online (Sandbox Code Playgroud)