国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

elasticsearch的group by分組和sum求和

這篇具有很好參考價(jià)值的文章主要介紹了elasticsearch的group by分組和sum求和。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

最近在使用es查詢(xún)某個(gè)字段在特定查詢(xún)條件下的某個(gè)字段的求和時(shí),忘記了query語(yǔ)句是怎么寫(xiě)的,簡(jiǎn)單記錄一下,方便自己和他人查閱。

一 什么是elasticsearch?

elasticsearch是一個(gè)分布式的使用 REST 接口的搜索引擎,簡(jiǎn)稱(chēng)為ES,它是面向文檔的,可以存儲(chǔ)整個(gè)對(duì)象或文檔。

二:elasticsearch的幾種操作

1?對(duì)某個(gè)字段求和,相當(dāng)于sql語(yǔ)句的:

select?sum(字段名)?from?table?where?條件1? and 條件2
#對(duì)某個(gè)字段求和操作

{
  "query": {
    "bool": {
      "must": [
        {
          "range": {
            "條件1": {
              "gte": "2022-05-08",
              "lte": "2022-05-14"
            }
          }
        },
        {
          "match": {
            "條件1": "***"
          }
        }
      ],
      "must_not": [],
      "should": []
    }
  },
  "from": 0,
  "size": 0,
  "sort": [],
  "aggs": {
    "求和后叫的字段名": {
      "sum": {
        "field": "求和字段"
      }
    }
  }
}

2?根據(jù)多個(gè)字段進(jìn)行分組,相當(dāng)于sql語(yǔ)句的:

select * from table where 條件1 and 條件2 group by XXX,YYY
#根據(jù)多個(gè)字段進(jìn)行聚合

{
  "query": {
    "bool": {
      "must": [
        {
          "range": {
            "條件1": {
              "gte": "2022-05-08",
              "lte": "2022-05-08"
            }
          }
        },
        {
          "match": {
            "條件2": "J00371"
          }
        }
      ],
      "must_not": [],
      "should": []
    }
  },
  "from": 0,
  "size": 0,
  "sort": [],
  "aggregations": {
    "分組字段1": {
      "terms": {
        "field": "es索引中的字段1"
      },
      "aggregations": {
        "分組字段2": {
          "terms": {
            "field": "es索引中的字段2"
          }
        }
      }
    }
  }
}

3、向es中插入數(shù)據(jù),相當(dāng)于sql的:

insert into table (字段名1,字段名2,…………) VALUES (字段1的值,字段2的值,……);
PUT /索引名/type/8000
{
    "filed1": "value1",
    "filed2": "value2",
    "filed3": "value3",
    ………………
}

?

4、刪除es的某復(fù)合條件的記錄,相當(dāng)于sql的:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-524018.html

delete from table where condition1 and condition2
{
    "query": {
        "bool": {
            "must": [
                {
                    "match": {
                        "condition1": "condition1"
                    }
                }
            ],
            "must_not": [],
            "should": []
        }
    }
}

到了這里,關(guān)于elasticsearch的group by分組和sum求和的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Sql group by 分組取時(shí)間最新的一條數(shù)據(jù)

    Sql group by 分組取時(shí)間最新的一條數(shù)據(jù)

    1.取時(shí)間最新的記錄 不分組有重復(fù)(多條CreateTime一樣的都是最新記錄) 2.分組后取時(shí)間最新的記錄 3.如果Id是uuid類(lèi)型無(wú)法使用max(id)的解決辦法(使用開(kāi)窗函數(shù))

    2024年02月11日
    瀏覽(22)
  • django 中g(shù)roup by 以及sum count

    原生SQL group by … sum group by …count https://docs.djangoproject.com/en/4.2/topics/db/aggregation/

    2024年01月23日
    瀏覽(15)
  • mysql通過(guò)group by分組取最大時(shí)間對(duì)應(yīng)的數(shù)據(jù),提供兩種有效方法。

    mysql通過(guò)group by分組取最大時(shí)間對(duì)應(yīng)的數(shù)據(jù),提供兩種有效方法。

    1、項(xiàng)目記錄表project_record的結(jié)構(gòu)和數(shù)據(jù)如下: 以下為項(xiàng)目記錄表 project_record 的所有數(shù)據(jù)。project_id為項(xiàng)目Id,on_project_time為上項(xiàng)目時(shí)間。(每一條數(shù)據(jù)代表著上某個(gè)項(xiàng)目(project_id)的時(shí)間(on_project_time)記錄) 2、我們的需求是:取出每個(gè)項(xiàng)目中最大上項(xiàng)目時(shí)間對(duì)應(yīng)的那條數(shù)據(jù)。

    2023年04月08日
    瀏覽(23)
  • Stream流實(shí)踐(五):使用group by然后緊跟sum sort等操作

    本文會(huì)用幾個(gè)例子去講解Stream流 group by基本用法,以及group by分組之后對(duì)于分組數(shù)據(jù)的匯總、排序等操作 1.1 Group by 集合,并展示最后的匯總數(shù)據(jù) 1.2 Group by 集合,并且將他按順序加入到新Map中去 2.1 對(duì)象的基本處理 2.2 Collectors.mapping 的例子

    2024年02月14日
    瀏覽(24)
  • MySQL查詢(xún)分組Group By原理分析

    MySQL查詢(xún)分組Group By原理分析

    日常開(kāi)發(fā)中,我們經(jīng)常會(huì)使用到group by: 你是否知道group by的工作原理呢? group by和having有什么區(qū)別呢? group by的優(yōu)化思路是怎樣的呢? 使用group by有哪些需要注意的問(wèn)題呢? 使用group by的簡(jiǎn)單例子 group by 工作原理 group by + where 和 having的區(qū)別 group by 優(yōu)化思路 group by 使用注意

    2023年04月16日
    瀏覽(22)
  • 【已解決】Mybatis 實(shí)現(xiàn) Group By 動(dòng)態(tài)分組查詢(xún)

    ??工作中遇到這樣一個(gè)需求場(chǎng)景:實(shí)現(xiàn)一個(gè)統(tǒng)計(jì)查詢(xún),要求可以根據(jù)用戶(hù)在前端界面篩選的字段進(jìn)行動(dòng)態(tài)地分組統(tǒng)計(jì)。也就是說(shuō), 后端在實(shí)現(xiàn)分組查詢(xún)的時(shí)候,Group By 的字段是不確定的 ,可能是一個(gè)字段、多個(gè)字段或者不進(jìn)行分組查詢(xún),這都是由用戶(hù)在前端決定的。 ??這

    2024年02月11日
    瀏覽(23)
  • MySQL修煉手冊(cè)4:分組與聚合:GROUP BY與HAVING的應(yīng)用

    MySQL修煉手冊(cè)4:分組與聚合:GROUP BY與HAVING的應(yīng)用

    MySQL數(shù)據(jù)庫(kù)的強(qiáng)大功能為我們提供了豐富的數(shù)據(jù)處理工具,其中GROUP BY與HAVING的應(yīng)用使得數(shù)據(jù)的分組與聚合變得更加靈活和高效。在本篇博客中,我們將深入研究GROUP BY與HAVING的基礎(chǔ)知識(shí),并通過(guò)實(shí)際案例,展示它們?cè)跀?shù)據(jù)分析中的強(qiáng)大威力。 首先,為了更好地演示GROUP BY與

    2024年02月01日
    瀏覽(18)
  • 【postgresql 基礎(chǔ)入門(mén)】分組查詢(xún) group by 子句的寫(xiě)法,分組條件過(guò)濾having子句的寫(xiě)法,多列的分組以及與join聯(lián)合的多表分組

    ? 專(zhuān)欄內(nèi)容 : postgresql內(nèi)核源碼分析 手寫(xiě)數(shù)據(jù)庫(kù)toadb 并發(fā)編程 個(gè)人主頁(yè) :我的主頁(yè) 管理社區(qū) :開(kāi)源數(shù)據(jù)庫(kù) 座右銘:天行健,君子以自強(qiáng)不息;地勢(shì)坤,君子以厚德載物. 本文主要分享在postgresql 數(shù)據(jù)庫(kù)中對(duì)查詢(xún)結(jié)果進(jìn)行分組group by,以及對(duì)分組進(jìn)行條件過(guò)濾having,同時(shí)對(duì)它

    2024年04月11日
    瀏覽(51)
  • ES多個(gè)字段group by操作

    ES多個(gè)字段group by操作

    以下操作基于es6.8 這種方式查詢(xún)出來(lái)的數(shù)據(jù)不是扁平化的,而是一層套一層的,比如字段一套字段二。 結(jié)果,one下面的buckets里面是two,每個(gè)two下面有自己的bukets,就是two的值和count。 封裝一個(gè)通用的聚合查詢(xún)并映射到j(luò)ava類(lèi)中 ? 這種方式查出來(lái)的數(shù)據(jù)更扁平化,容易被接受

    2024年02月15日
    瀏覽(20)
  • 玩轉(zhuǎn)SQL語(yǔ)句之group by 多字段分組查詢(xún)與having子句,一篇解決你的疑惑!

    玩轉(zhuǎn)SQL語(yǔ)句之group by 多字段分組查詢(xún)與having子句,一篇解決你的疑惑!

    分組,顧名思義,分成小組。簡(jiǎn)而言之就是就是把相同的數(shù)據(jù)分到一個(gè)組。 如下表(表名gb),里面有16條數(shù)據(jù),前8條是狗狗,后8條是貓貓. 現(xiàn)在對(duì)name這個(gè)列進(jìn)行分組查詢(xún) 得到結(jié)果如下: 我們發(fā)現(xiàn)他把原始表分為了兩個(gè)小組,狗狗小組和貓貓小組。從這可以看出分組查詢(xún)就

    2023年04月18日
    瀏覽(21)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包