我的 mysql 语句是下面这样的:两个不同的表,分别根据各自的查询条件查询出字段,然后 union 联合,再做 group by分组
那么转换为 ESSQL, 从两个不同的索引里根据各自的条件查询数据,然后union后再做 aggs 聚合查询,怎么做呢?
有相关例子可以参考吗?
select sum(field1) as sumfield1 , date from
(
select field1, date from table1
where 条件1
union
select field1, date from table2
where 条件2
) group by date
那么转换为 ESSQL, 从两个不同的索引里根据各自的条件查询数据,然后union后再做 aggs 聚合查询,怎么做呢?
有相关例子可以参考吗?
2 个回复
JackGe
赞同来自: CarrieJin
SELECT field1, date FROM table1 WHERE 条件1 union all SELECT field1, date FROM table2 WHERE 条件2
至于子查询这个你还是在elasticsearch-sql自己找一下吧。
laoyang360 - 《一本书讲透Elasticsearch》作者,Elastic认证工程师 [死磕Elasitcsearch]知识星球地址:http://t.cn/RmwM3N9;微信公众号:铭毅天下; 博客:https://elastic.blog.csdn.net
赞同来自: