用于查找集合最高值的查询代码?

P3TAR

我是 arango 的新手,想从一组集合中找到最高值(位于内容对象中),我曾尝试使用 MAX 但那没有用。

CodeManX

如果您只想知道最高值而不是它在哪个文档中,那么最短的查询是:

RETURN MAX(collection[*].value)

但是,尤其是在较大的数据集上,以下使用AGGREGATE 的查询应该更有效:

FOR doc IN collection
  COLLECT AGGREGATE max = MAX(doc.value)
  RETURN max

如果要返回值最高的文档,那么可以按降序排序,返回第一个文档:

FOR doc IN collection
  SORT doc.value DESC
  LIMIT 1
  RETURN doc

请注意,除非该字段上存在具有唯一性约束的索引,否则可能有多个文档具有相同的最高值。如果要返回具有最高值的所有文档,则可以先确定子查询中的最高值,然后按该值过滤:

LET max = FIRST(FOR doc IN collection COLLECT AGGREGATE max = MAX(doc.value) RETURN max)
FOR doc IN collection
  FILTER doc.value == max
  RETURN doc

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从字段中查找最高值

来自分类Dev

Aerospike查询返回最高值

来自分类Dev

使用条件查询或过滤最高值

来自分类Dev

SQLAlchemy - 查找小于指定值的最高值

来自分类Dev

数组的最高值

来自分类Dev

查找矩阵中最高值的行和列索引

来自分类Dev

C ++:在链表中查找类的最高值

来自分类Dev

Java的8 | 查找地图项与最高值大小

来自分类Dev

查找R中具有最高值的向量

来自分类Dev

使用r查找数据框中的最高值

来自分类Dev

C ++:在链表中查找类的最高值

来自分类Dev

在 SQL 中查找具有最高值的行

来自分类Dev

Sequeilize 在 where 子句中查找表的最高值

来自分类Dev

在Oracle中选择子查询的最高值

来自分类Dev

在mysql中获得查询结果的最高值

来自分类Dev

按最高值排序

来自分类Dev

获取数组的最高值

来自分类Dev

根据Excel中的最高值和匹配值在Excel中查找值

来自分类Dev

在每个熊猫数据框行中查找最高值列的名称-包括绑定值

来自分类Dev

查找列上间隔内的最高值和最低值位置?

来自分类Dev

通过按最高值或最低值排序的属性查询Neo4j的方法

来自分类Dev

最高值和最低值查询报告的实体比较

来自分类Dev

jQuery筛选对象数组以查找具有最高值的对象属性

来自分类Dev

在Excel中查找前15个或前10%的最高值

来自分类Dev

如何使用linq查找具有最高值的项目的索引

来自分类Dev

查找r中每个类别的数据框中的最高值

来自分类Dev

EXCEL-VBA 从 txt 文件 VBA 的查找函数中返回最高值

来自分类Dev

在 Excel 中,搜索一列以查找链接到另一列的最高值

来自分类Dev

将which.max应用于第二,第三等最高值

Related 相关文章

热门标签

归档