SQL命令很少记录asc和其余的desc

时间:2013-01-27 16:49:17

标签: mysql sql database

  

可能重复:
  MySQL Orderby a number, Nulls last

我有一个包含这样的列的表。

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;打印出与此相反的内容。

此外,使用caseIF函数围绕order_by播放,但无法获取。

2 个答案:

答案 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