【问题标题】:Calculate 50% from duration in seconds?以秒为单位计算持续时间的 50%?
【发布时间】:2019-12-09 12:07:50
【问题描述】:

那些在个人客户级别上花费至少 50% 的时间在“查询”下的客户

这样,我会有不同的客户ID,durationInSeconds 中的不同持续时间和子旅程阶段中的不同阶段。 我需要一个查询来找出在 Sub Journey Stage='Enquiry' 中至少花费了 50% 的客户意味着 >=50% 的时间durationInSeconds。

我试过了,但它不起作用“sum(case when Sub_Journey_Stage='Enquiry' then durationInSeconds else 0 end) / sum(durationInSeconds)”。

【问题讨论】:

  • 这里的数据图像不太受欢迎。请花时间以表格格式 text 或 DDL 和 DML 语句提供您的数据。

标签: sql sql-server dax


【解决方案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);

【讨论】:

    猜你喜欢
    • 2014-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-22
    • 2020-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多