0
我试图设置一个查询,在两次之间执行DATEDIFF
,这取决于某列中最后一个唯一值的存在时间。数据结构如下:根据选择选择最后一个独特值和TIMEDIFF?
row ticket_id create_time change_time owner_id queue_id
1 11234 5/12/2014 13:47 5/12/2014 13:47 2 4
2 11234 5/12/2014 13:47 5/12/2014 13:47 2 4
3 11234 5/12/2014 13:47 5/12/2014 13:47 8 11
4 11234 5/12/2014 13:47 5/12/2014 13:47 8 11
5 11234 5/12/2014 14:02 5/12/2014 14:02 3 9
6 11234 5/12/2014 14:10 5/12/2014 14:10 17 5
7 11234 5/14/2014 12:00 5/14/2014 12:00 17 5
8 11234 5/15/2014 12:27 5/15/2014 12:27 17 5
基本上,我想为第6行和第8行之间的“change_time”列做一个datediff。我想在每个ticket_id的owner_id列或queue_id列中选择最终的不同数字,并计算更改时间的差异。有没有一种方法可以使用MySQL
进行设置?使用MAX()
函数将不起作用,因为最高和第二高的更改时间并不总是与最终队列ID或所有者ID相关联。我知道在SAS
中可以使用do循环和counter + 1的组合来执行类似的操作,但是SQL
可能是这样的情况吗?
谢谢! 但我相信MAX()函数将采用列中的最高值,而不是最终的不同值。在队列上面的表中,它将使用队列ID为11的DATEDIFF()而不是5,这正是我所需要的。任何其他想法/建议? – tylerpol
显然我误解了,因为我认为“最终的不同价值”意味着最高的价值。 – Barmar