最后一次为NULL且后继排序无效的ORDER BY ASC

时间:2019-06-10 18:59:14

标签: sql ms-access sql-order-by

我有一个包含3个ORDER BY列的查询:第二个ORDER BY必须具有NULL个值最后排序;第三个ORDER BY似乎不起作用。

下面的第一个表是我的查询生成的内容-它根据需要对NULL进行最后排序,但是三级顺序不正确(第3行和第4行取反)。

第3行的状态OK应该在第 行,因为第4行的状态LATELATE在{{1之前}}。

OK
SELECT * FROM t
ORDER BY ORG, IIF(Earliest_Date IS NULL, 1, 0), Status;

这是期望的结果,其中ORG Earliest_Date Status A 1/1/2019 LATE A 2/2/2019 OK A NULL OK A NULL LATE B 3/1/2019 LATE B NULL OK 在最后{{1}之前排在最后,而NULLsLATE之前的三阶在上升:

OK

非常感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

我没有访问权限,所以我无法自己进行测试,但这听起来您需要做的就是在您的第三级db.collection("Leagues").document(sLeague).delete(); 标准之后指定ASC

ORDER BY

答案 1 :(得分:-1)

该代码应该没问题,可能还有其他问题,请首先尝试以下代码对其进行测试:

SELECT * FROM t
ORDER BY ORG, Status, IIF(Earliest_Date IS NULL, 1, 0)