以秒为单位计算持续时间的50%?

时间:2019-12-09 12:07:50

标签: sql sql-server dax

在“咨询”下花费至少50%时间的个人客户级别的客户 enter image description here

像这样,我将有不同的客户ID,durationInSeconds中的不同持续时间以及“子旅程”阶段中的不同阶段。  我需要一个查询来找出在Sub Journey Stage =“查询”中花费至少50%的时间{= 1%}的客户。

我尝试了此操作,但是它不起作用“ sum(在Sub_Journey_Stage ='Enquiry'的情况下,durationInSeconds否则为0结束)/ sum(durationInSeconds)”。

1 个答案:

答案 0 :(得分:1)

您可以使用group byhaving

select sourceCustomerId
from t
group by sourceCustomerId
having sum(case when sub_journy_stage = 'Enquiry' then duration end) > 0.5 * sum(duration);