elasticsearch - Elasticsearch 至少拥有 1 种事件类型的用户数量
问题描述
我在elasticsearch中有以下数据
**type** **user_id**
plugin_launch 10
plugin_launch 10
plugin_launch 5
plugin_launch 7
mouse_click 10
mouse_click 5
mouse_click 5
mouse-move 8
在过去的 7 个小时里,我尝试了聚合等所有选项来获取至少有 1 个事件类型的用户数量。所以就像一个 group by,但是多个 type-user_id 对被丢弃了。结果应该是:
- plugin_launch = 3
- mouse_click = 2
- 鼠标移动 = 1
知道如何通过一两个查询来实现它吗?
编辑:在 MySQL 中,这将完美地工作:
SELECT type, count(1) FROM (
SELECT type, user_id FROM events_table GROUP BY type, user_id
)x GROUP BY type
解决方案
推荐阅读
- javascript - Pinteres 保存移动和桌面版本之间的底部更改大小
- ios - 无法更改 UISearchBar 的高度
- flutter - 我可以从颤振的 SplashScreen 中移除加载轮吗
- excel - 自动将外发电子邮件的信息导出到 Excel 文件
- git - git push --set-upstream 后如何自定义 git 生成的链接
- python - 代码讲解工作串行监视器和伺服系统
- database - 已解决:如何在 laravel 中获取和显示图像?
- c++ - GDB打印命令来评估布尔表达式?
- java - 如何连续闪烁按钮(Android / Java)
- python - 创建特定版本的 Python 虚拟环境