Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting ArangoDb排序,返回不同的跳过正确的结果,顺序错误_Sorting_Arangodb - Fatal编程技术网

Sorting ArangoDb排序,返回不同的跳过正确的结果,顺序错误

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

我收集了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 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型糖尿病患者也是正确的