2017-10-16 48 views
0

嗨我想计算的日期时间列的差异将有像下面的值我想找到差异。使用当前行和前一行值计算配置单元中列的时间差异?

Name  start_time   rownumber TIME DIFFERENCE 
Vijay  null      1  0 
Vijay  null      1  0 
Vijay  12-03-2018:00:00:00  2  64 
Vijay  NULL      1  0 
Vijay  15-03-2018:00:00:00  3  48 
VIJAY  17-03-2018:00:00:00  4  null 

我需要一个蜂房命令来计算同一

+1

你有没有尝试过什么?如果是这样,请发布你的尝试。 –

+0

查看'lag'函数,给它一个镜头。 – Andrew

+0

谢谢安德鲁,我试过滞后函数,但滞后函数的行数不固定在我的情况下,它会发生变化,如果它是固定的,它可能是最好的选择不幸的是,数据集不会有相同的行差异其变化广泛 – vijayaragavan

回答

0

使用LAG超过

SELECT姓名,START_TIME, (UNIX_TIMESTAMP(START_TIME) - UNIX_TIMESTAMP(LAG(START_TIME,2)OVER(PARTITION按名称ORDER BY starttime)))/ 3600 lag_in_hour FROM customer;

相关问题