Sorting ArangoDb排序,返回不同的跳过正确的结果,顺序错误
我收集了10万份ArangoDB 3.0文档。它们中的每一个都有一个非唯一的整数“组”属性。我希望通过以下查询唯一地获取所有这些数据:Sorting ArangoDb排序,返回不同的跳过正确的结果,顺序错误,sorting,arangodb,Sorting,Arangodb,我收集了10万份ArangoDB 3.0文档。它们中的每一个都有一个非唯一的整数“组”属性。我希望通过以下查询唯一地获取所有这些数据: FOR entry IN Collection FILTER entry.group!=null SORT entry.group ASC RETURN DISTINCT entry.group 结果跳过几个组,有时顺序错误 [//Missing 1 here 2, 3, 5, ... 204, 53,//Wrong o
FOR entry IN Collection
FILTER entry.group!=null
SORT entry.group ASC
RETURN DISTINCT entry.group
结果跳过几个组,有时顺序错误
[//Missing 1 here
2,
3,
5,
...
204,
53,//Wrong order
205,
以下内容应避免ArangoDB早期版本中的返回限制,并且可能更有效:
FOR x IN (
FOR entry IN Collection
FILTER entry.group
RETURN DISTINCT entry.group )
SORT x ASC
RETURN x
从手册中:
注:在ArangoDB 3.3之前,返回DISTINCT的结果顺序尚未定义。从ArangoDB 3.3开始,RETURN DISTINCT不会更改其应用于的结果的顺序
它给了我同样的结果。我忘记了代码中的区别。但正是由于这种距离,结果出了问题。仅使用排序,结果似乎是正确的。谢谢!!。更改版本的另一个原因。我接受这个答案是为了了解DISTINCT的情况,但peak的另一个答案对于v型糖尿病患者也是正确的