年を取得し、レコードのカウントを取得するためにグループを適用したい。このために私のSQLクエリがある -SQLクエリでセンスクエリを作成する
select substr(lastModified,0,4) , count(*) from EOM group by substr(lastModified,0,4).
私は上記のクエリを作成している -
{
"size":0,
"aggs": {
"profit": {
"scripted_metric": {
"init_script" : "_agg.transactions = []",
"map_script" : "_agg.transactions.add(doc.timeModified.date.getYear())",
"combine_script" : "return _agg.transactions"
}
},
"aggs":{
"terms":{
"field":"profit"
}
}
}
}
RESULT -
{
"aggregations": {
"profit": {
"value": [
[
2014,
2015,
2016,
2015,
2017
],
[
2015,
2015,
2016,
2016,
2017
]
]
},
"aggs": {
"doc_count_error_upper_bound": 0,
"sum_other_doc_count": 0,
"buckets": []
}
}
}
それは私の年を与えるが、利益にaggrgation適用されないとそのバケットは空白です。
上記のSQLクエリのセンスクエリが必要です。
あなたは上記の投稿のクエリで出力/エラーとは何ですか? –
@TimBiegeleisen投稿更新!! –
投稿更新!!!!!! –