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)
我该怎么做?
select * from t1
order by status,
date,
CASE WHEN date is NULL
THEN 1
ELSE 0
END;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
557 次 |
| 最近记录: |