我有一个包含3个ORDER BY
列的查询:第二个ORDER BY
必须具有NULL
个值最后排序;第三个ORDER BY
似乎不起作用。
下面的第一个表是我的查询生成的内容-它根据需要对NULL
进行最后排序,但是三级顺序不正确(第3行和第4行取反)。
OK
应该在第 行,因为第4行的状态LATE
是LATE
在{{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}之前排在最后,而NULLs
在LATE
之前的三阶在上升:
OK
非常感谢您的帮助。
答案 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)