elasticSearch Java API 怎么将查询出来的数据类似sql 一样的distinct 去重某个字段 10

例如有个一个type1数据结构如下省份,是否结婚,姓名湖南1王五湖南0王五湖南1王五湖南1张三需求:对姓名去重然后求count。但是要用省份和,是否结婚分组,最后面再求和... 例如 有个一个type1 数据结构如下
省份, 是否结婚, 姓名
湖南 1 王五
湖南 0 王五
湖南 1 王五
湖南 1 张三
需求:
对姓名去重然后求count。 但是要用省份和,是否结婚分组, 最后面再求和count 的数据
如果用sql 去做的话 我们可以这样写
select sum(t1.num) from (
select 省份,是否结婚 , count(distinct(姓名)) as num from type1 group 省份, 是否结婚) t1
用Java API 怎么来实现对elasticsearch这么复杂的查询呢?
展开
 我来答
yesyes科
2020-06-11 · TA获得超过2.6万个赞
知道答主
回答量:608
采纳率:0%
帮助的人:10.4万
展开全部

1、首先要打开SQL的管理工具,选择一个数据库,如下图所示。

2、接下来就可以在select中运用distinct了,可以在它后面加一个字段,如下图所示。

3、然后还可以放两个字段或者多个,这代表去重的标准是这些字段的合集,如下图所示。

4、另外还可以在聚合函数中使用distinct,如下图所示,在count里面使用代表去重后在统计。

5、最后在聚合函数中也需要将distinct放在字段前面,如下图所示就完成了。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式