我正在计算第一次呼叫和创建客户id之间的时间差。
我的查询如下所示:
case when (EXTRACT(EPOCH FROM call_time - creation_date) / 60)::Integer between 0 and 60 then '0 to 1'
when (EXTRACT(EPOCH FROM call_time - creation_date)) / 60)::Integer between 60 and 120 then '1 to 2'
...
现在我的目标是创建bucket,直到达到'47到48',这是一个非常乏味的过程,我想知道是否有一个postgresql用户的循环选项。
我的数据如下所示,其中我希望创建一个bucket列(蓝色),表示时间差:
1条答案
按热度按时间f5emj3cl1#
你可以用算术。从小时数开始怎么样?
如果要将此字符串:
如果要将此限制为最大界限,请使用
CASE
表达式: