我希望能夠計算出特定事件之間的總時間在SQL Server之間的總時間2008年SQL Server 2008中查詢到計算連續事件
我有一個表,如下所示:
UserId Event EventTimestamp
+-------+----------+---------------+
1 CheckedIn 14-05-15 10:01
2 CheckedIn 14-05-15 10:15
3 CheckedIn 14-05-15 10:17
1 CheckedOut 14-05-15 10:25
1 Logout 14-05-15 10:26
如果您查看錶格,用戶可以簽入,然後可以簽出然後離線。
我想計算人員登記入住時間(入住和退房之間的時間)少於10分鐘的每週分組點數。
到目前爲止,我已經按周設法組,但我似乎無法計算這些事件之間的持續時間(這將在順序發生)......
select
'Week ' + cast(datepart(wk, EventUpdateStamp) as varchar(2)) Week,
UserId,
Event
from MyTable
group by datepart(wk, EventUpdateStamp), UserId, Event
我想有結果是這樣的:
UserId TotalSessionCheckInTimeMinutes WeekNumber
+-------+------------------------------+---------------+
1 24 43
以第一行作爲一個例子:
- 1是在用戶ID
- 24是在他 入住和退房
- 43分鐘之間的總持續時間在一年
週數,我只希望包括登記入住到退房。不想在退房和註銷之間進行衡量(換句話說,衡量他簽入的時間有多長)。
你能解釋一下你的結果此行:1 10 43? 。 10意思是10:00? –
SQL Server版本2008 R2 – AshesToAshes
1 10 43:1是用戶的ID,24是他的入住和退房之間的總分鐘數,43是一年中的星期數。 – AshesToAshes