我有一个执行select语句的存储过程。我希望我的结果按日期字段排序,并首先显示所有记录为NULL的日期,然后显示最近的日期。ORDER BY DATE显示NULLS第一次然后最近的日期
声明看起来是这样的:
SELECT a,b,c,[Submission Date]
FROM someView
ORDER BY [Submission Date] ASC
现在这将显示所有记录与NULL提交日期第一,但是当我到达那个在他们的日期值的行,他们是不是在最近的日期风景。
如果我用DESC替换ASC,然后按照我想要的顺序得到日期,但NULL值位于结果集的底部。
是否有任何方法来构建我的查询,以便我可以在顶部显示空值,然后当有日期值时,按顺序将它们从最近到最下面排序?
9999/99/99与抛出一个错误,因为它不能被解析到一个日期。 – Eppz 2009-05-04 20:19:27
我会用这个解决方案而不是案例。 – Ionic 2015-06-28 20:06:57
可以在LINQ – yoohoo 2016-09-02 18:33:29