我发现加入clickhouse只支持相等的表达式。但我需要在clickhouse中加入两个“中间”条件的大表。
如何实现这个逻辑?
select a.*, b.name
from a
join b
on a.id = b.id
and a.start_dt between b.start_dt and b.end_dt;
出现错误
代码:403,e.displaytext()=db::exception:join on的表达式无效。应为equals表达式。。。
我发现加入clickhouse只支持相等的表达式。但我需要在clickhouse中加入两个“中间”条件的大表。
如何实现这个逻辑?
select a.*, b.name
from a
join b
on a.id = b.id
and a.start_dt between b.start_dt and b.end_dt;
出现错误
代码:403,e.displaytext()=db::exception:join on的表达式无效。应为equals表达式。。。
1条答案
按热度按时间zvokhttg1#
试试这个:
查看clickhouse join with condition中的一些连接细节。