我有一个包含这样的列的表。
NULL
NULL
2012-10-12
NULL
2013-10-17
2012-10-17
我想将asc中的日期字段和NULL值排序到最后一个,得到类似的东西
2012-10-12
2012-10-17
2013-10-17
NULL
NULL
NULL
我做了select xyz from table order by xyz.abc asc;
打印出与此相反的内容。
此外,使用case
和IF
函数围绕order_by播放,但无法获取。
答案 0 :(得分:1)
你试过这个吗?
SELECT `xyz` FROM `your_table`
ORDER BY (`abc` IS NULL),`abc`
答案 1 :(得分:-1)
尝试::
select xyz from table where abc is not null order by abc asc
UNION
select xyz from table where abc is null