【发布时间】:2012-06-28 19:45:56
【问题描述】:
我想按 id asc、date asc 排序,但在有 NULL 的情况下,我想要这些值 最后的。因此,在下面的示例中,我真的想 1. 按 id 排序,2. 按日期 asc 排序,其中 value 不为 null,然后 3) 按日期 asc 排序,最后列出值为 NULL 的行。
id date value
A12 6/21/2012 125
A12 6/15/2012 NULL
B11 5/28/2011 100
C12 4/23/2012 168
如何对 value 列进行排序,使 NULL 值排在最后,而不对非 null 值进行排序?
【问题讨论】:
-
你自相矛盾。你说你想把 NULL 值放在最后而不对它们进行排序,但你还说你想按
date ASC排序,这将对 NULL 值进行排序。那么它是什么? -
也许这会有所帮助(尽管它对我不起作用)选择 * 其中值不为空 order by id ASC, date ASC UNION select * where value is null order by id ASC, date ASC;这将使所有具有非空值的行按日期排序,然后所有具有空值的行也按日期排序。