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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了要计算以秒为单位的持续时间的50%?相关的知识,希望对你有一定的参考价值。

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

像这样,我将具有不同的客户ID,durationInSeconds中的不同持续时间以及Sub Journey阶段中的不同阶段。我需要一个查询来找出花费了至少50%的客户的意思是> = 50%的持续时间InSubcond in Sub Journey Stage ='Enquiry'。

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

答案

您可以使用group byhaving

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”的值是多少(以秒为单位)?

计算 SQL 中组的重叠时间(以秒为单位)

Spark SQL datediff 以秒为单位

ruby 从time中获取单词持续时间以秒为单位,以便您可以在任何数字类(Fixnum,Bignum或您的数字类)中调用该方法

MySql 以秒为单位的两个时间戳之间的区别?

返回要使用 AudioTrack 播放的曲目的长度(以秒为单位)