我想所有内容都在标题中。如何返回满足特定条件的部分会话?或以不同的方式提出我的问题,如何在不取消嵌套的情况下返回满足特定条件的会话?
例如,返回发生购买的会话中的所有匹配(嵌套)?
这可能吗?是否有意义?它可能与STRUCK或ARRAY有关,但仍然不是很了解。
答案 0 :(得分:0)
如果没有继续执行特定代码,则此类问题的常规查询模式可能如下所示:
with selected_sessions as (
select distinct session_id
from dataset.sessions
left join unnest(hits) h
where h.event = 'purchase' -- insert your own logic here
)
select *
from dataset.sessions
inner join selected_sessions using(session_id)