最简单的查询求和,类似于SQL: select sum(XX) from table where ;

不需要group by. 也就不需要TermsAggregationBuilder

dsl:

GET /index/base_info/_search
{"aggs": {"query_amount": {"sum": {"field": "num"}}},"query": {"match": {"Id": "abc123"}}
}

highlevel:

transportClient.prepareSearch().setIndices(Index()).setTypes(Type()).setQuery(queryBuilder).addAggregation(AggregationBuilders.sum("myNum").field("num")).setFetchSource(false);SearchResponse searchResponse = requestBuilder.get();Sum num = searchResponse.getAggregations().get("myNum");return  num.getValue();

这里的querybuilder就是正常的业务查询设置参数那种。

补充下官网的:文档

Sum Aggregation

single-value metrics aggregation that sums up numeric values that are extracted from the aggregated documents. These values can be extracted either from specific numeric fields in the documents, or be generated by a provided script.

Assuming the data consists of documents representing sales records we can sum the sale price of all hats with:

POST /sales/_search?size=0
{"query" : {"constant_score" : {"filter" : {"match" : { "type" : "hat" }}}},"aggs" : {"hat_prices" : { "sum" : { "field" : "price" } }}
}

Copy as cURLView in Console

Resulting in:

{..."aggregations": {"hat_prices": {"value": 450.0}}
}

The name of the aggregation (hat_prices above) also serves as the key by which the aggregation result can be retrieved from the returned response.

ES 根据查询条件求和sum相关推荐

  1. Elasticsearch根据查询条件求和sum

    一.概述 现有news表,数据存放在Elasticsearch中.需要根据关键字查询之后,sum计算点击数. 数据如下: {"content":"变异毒株在国内首次出现社 ...

  2. Mysql - 带条件求和(sum)

    有的时候我们带条件求某些合计字段,接下来我们一起了解下写法吧 已有表:  例:需要求 age 大于等于 20 的共计 多少 ? 可能有的童鞋,给出以下答案 select sum(age) from t ...

  3. Elasticsearch教程(27) ES拼接查询条件的工具类

    一.前言 在大多数公司产线Elasticsearch还在6.X的时候,ES已经更新到8.X了,这更新速度也太快了. 目前我手上的项目也做到一套工具类兼容ES6.1到ES7.9+.我用的是原生的ES6. ...

  4. Mysql按条件求和Sum函数

    首先在写这博客的初衷是因为在工作开发过程中遇到了数据汇总问题,并且有的还是按条件汇总,这就有点小麻烦,然而学会使用sum函数之后,这些问题就迎刃而解了.是不是很Nice.好记性不如烂笔头!再此,希望能 ...

  5. 多条件求和--sum 和 sumifs 结合

    =sum(求和区域) =sumifs(求和区域,条件区域1,条件1,条件区域2,条件2......) 但同一个区域存在多个条件时

  6. Mysql 计算时间差、按条件求和、计算百分比

    1. 计算两个时间差 TIMESTAMPDIFF(时间单位,参数1,参数2) 参数1是小日期,参数2是大日期,时间单位为时间差的单位: select TIMESTAMPDIFF(YEAR, '2017 ...

  7. sql sum条件求和_SQL进阶7外连接(outer join)

    本文中介绍的SQL中行列转换和嵌套式侧栏的生成,将SQL语句查询的结果转换成我们想要的结果. 行转列,制作交叉表头 列转行 实现行列转换(行->列):制作交叉表 需求 根据下面的表Courses ...

  8. mysql的条件求和函数_使用SQL语句统计数据时sum和count函数中使用if判断条件的讲解...

    首先举个栗子(不想看的话直接下面看总结): order_type:订单类型 open_id:用户唯一标识 SELECT date(create_time) AS '当天日期', sum(real_pr ...

  9. mysql的条件求和函数_mysql 带条件取count记录数,SUM()函数按条件求和

    在做统计报表的时候,通常会用到一些复杂的统计功能,而不是简单的 count(*), sum(abc) 就可以的,这就用到了一些基于条件的统计功能. 带条件取count记录数 参考方法: 统计sub_t ...

最新文章

  1. 2019 年,Hadoop 还是数据处理的可选方案吗?
  2. 利用MySQL Cluster 7.0 + LVS 搭建高可用环境
  3. Go-ethereum源码解析-Part I
  4. java中hashMap的排序
  5. TCP拥塞控制算法 — CUBIC的补丁(四)
  6. 深入理解Spark 2.1 Core (五):Standalone模式运行的原理与源码分析
  7. c语言一个循环重新输入密码,想程序高手求助--用C语言来编辑一个输入密码的程序...
  8. linux 下的sar工具命令小结
  9. 人工智能丰收时代,传统营销企业如何应对?
  10. 类似QQ下拉出现搜索
  11. Python基础语法详解
  12. 【006】- Django模型数据操作(二)
  13. QT-学生信息管理系统
  14. CSS 单词换行 word-break属性
  15. 服装ERP系统的优势与缺点
  16. 分享40款效果非常漂亮的 HTML5 CSS3 网站模板,模板免费下载
  17. Python做手写数字识别
  18. 消费心理学(04):价格锚点
  19. 基于 C++ 和 Python 的 OpenCV 环境搭建
  20. CSU 1726:你经历过绝望吗?两次! (BFS+优先队列)

热门文章

  1. 牧牛区块链,区块链经济学应该关注的问题
  2. c++ RMI demo(使用RCF库)
  3. 金蝶shr动态列表展示自定义字段
  4. 矩阵的模的平方matlab,matlab求矩阵、向量的模
  5. python 优雅退出_Python学习教程:Python 使用 backoff 更优雅的实现轮询
  6. How to Fix Microsoft Teams Error caa70004
  7. 微信小程序开发常见问题解答
  8. python好学吗-python容易学么
  9. Excel隔行插入空白行小技巧
  10. 深入浅出 RPC - 浅出篇