假設我有以下資料
{
"數量": 1,
"金額" : 10,
"折扣" : 1
}
{
"數量" : 4,
"金額" : 12,
"折扣" : 2
}
我可以使用下面的查詢來獲得這些的匯總結果,
我可以使用下面的查詢來獲得這些的匯總結果。
{
...
"aggs" : {
"sumOfQuantity" : {
"sum" : {
"欄位" : "數量"
}
},
"SumOfAmount" : {
"總和" : {
"欄位" : "金額"
}
},
"SumOfDiscount" : {
"總和" : {
"欄位" : "折扣"
}
}
}
}
使用上述查詢,我可以得到所需欄位的總和。現在我想進一步減去匯總的 SumOfAmount 和 SumOfDiscount(SumOfAmount - SumOfDiscount)。我怎樣才能實作它呢?
預先感謝!!
uj5u.com熱心網友回復:
你可以使用運行時間映射
查詢
{
"size": 0,
"runtime_mappings": {
"net_amount": {
"型別": "雙倍",
"腳本": {
"source": "emit(doc['金額'].value - doc['折扣'].value)"
}
}
},
"aggs": {
"sumOfQuantity": {
"sum": {
"欄位": "數量"
}
},
"SumOfAmount": {
"總數": {
"欄位": "金額"
}
},
"SumOfDiscount": {
"總數": {
"欄位": "折扣"
}
},
"NetAmmount":{
"sum": {
"欄位": "net_amount"
}
}
}
}
結果
"aggregations" : {
"sumOfQuantity" : {
"值" : 5.0
},
"NetAmmount" : {
"值" : 19.0
},
"SumOfAmount" : {
"值" : 22.0
},
"SumOfDiscount" : {
"值" : 3.0
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/325339.html
標籤:
上一篇:獲取NSManagedObject實體的背景關系是否是執行緒安全的?
下一篇:S3桶策略訪問物件的網址
