SQL Server-将字符串转换为经过的时间,返回最大值

问题描述 投票:0回答:1

我有一组类似的值:

TrackUserId EventTime                 EventName     EventValue
---------------------------------------------------------------------
643812      2019-10-05 00:26:38.513   time.today    00:40:55.9443418
643806      2019-10-04 23:51:43.577   time.today    00:02:33.6620074
643806      2019-10-04 23:52:30.610   time.today    00:13:04.3645199

EventValue是一个字符串(数据库是名称值对,其中“类型”的值取决于名称)。这里的值是持续时间,而不是一天中的时间。它可以在一天中多次写入特定TrackUserId的持续时间,每个值都是到目前为止的持续时间。因此值不断增加。

请注意,TrackUserId = 643806有2个条目,在这种情况下,我要第二个条目,因为它的持续时间较长。

对于给定的TrackUserIdEventTime日(即按日期而不是日期时间),我想退回一行,该行具有最大的经过时间。这可能吗?

sql sql-server duration
1个回答
0
投票

您似乎想要聚合:

© www.soinside.com 2019 - 2024. All rights reserved.