【发布时间】:2014-12-25 22:41:48
【问题描述】:
据我了解,在用于获取指标数据(例如 max、min、avg、cnt)的 elasticsearch 上进行聚合。但是,分桶后是否可以得到全行数据?
所以在 sql 语言中会是这样的
SELECT username, nickname, COUNT(*) FROM posts GROUP BY username ORDER BY 2 desc;
所以我想按用户名对数据进行分组,然后检索一些数据,不仅是用户名和计数,还有昵称,根据我的理解(和很多谷歌搜索)很难做到或应该使用父子,等等
如果可能的话,如何做到这一点?
【问题讨论】:
-
您的 SQL 查询无效。按
username分组时,不能选择nickname。它不是一个聚合字段。你能解释一下你想用示例数据做些什么吗? -
我只想获取用于聚合的字段旁边的其他字段,例如当我按“日期”分组时,然后在“已售出”时以最大值进行子聚合,我得到的只是日期,最大销售量,不知道查询/最受欢迎的商品
标签: sql elasticsearch group-by aggregation