要计算以秒为单位的持续时间的50%?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了要计算以秒为单位的持续时间的50%?相关的知识,希望对你有一定的参考价值。
像这样,我将具有不同的客户ID,durationInSeconds中的不同持续时间以及Sub Journey阶段中的不同阶段。我需要一个查询来找出花费了至少50%的客户的意思是> = 50%的持续时间InSubcond in Sub Journey Stage ='Enquiry'。
我尝试了这个,但是它不起作用“ sum(在Sub_Journey_Stage ='Enquiry'的情况下,durationInSeconds否则为0结束)/ sum(durationInSeconds)”。
答案
您可以使用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);
以上是关于要计算以秒为单位的持续时间的50%?的主要内容,如果未能解决你的问题,请参考以下文章
ISO 8601 持续时间“P1M”的值是多少(以秒为单位)?
ruby 从time中获取单词持续时间以秒为单位,以便您可以在任何数字类(Fixnum,Bignum或您的数字类)中调用该方法