像这样,我将有不同的客户ID,durationInSeconds
中的不同持续时间以及“子旅程”阶段中的不同阶段。
我需要一个查询来找出在Sub Journey Stage =“查询”中花费至少50%的时间{= 1%}的客户。
我尝试了此操作,但是它不起作用“ sum(在Sub_Journey_Stage ='Enquiry'的情况下,durationInSeconds否则为0结束)/ sum(durationInSeconds)”。
答案 0 :(得分:1)
您可以使用group by
和having
:
select sourceCustomerId
from t
group by sourceCustomerId
having sum(case when sub_journy_stage = 'Enquiry' then duration end) > 0.5 * sum(duration);