1

样品集

ID        TimeStamp       ClientID
1   2013-08-22  08:18:21  XX.XXX.XX.XX
2   2013-08-22  09:18:12  XX.XXX.XX.XX
3   2013-08-22  10:20:12  XX.XXX.XX.XX

我需要结果来显示行数(基本上是使用的次数),以及开始和结束日期/时间戳。在过去 24 小时内,基本上是第一行和第三行,按最终用户分组。这是我到目前为止所拥有的,但它并没有按照我想要的方式工作,因为它显示每一行正常,使用时间为“1”。

SELECT     COUNT(*) as 'Times in Use',TimeStamp, ClientID
FROM       tblHistory
WHERE      (TimeStamp > DATEADD(day, - 1, GETDATE()))
GROUP BY   ClientID, TimeStamp
4

1 回答 1

2
select
    ClientID,
    min(TimeStamp) as TimeStamp_start,
    max(TimeStamp) as TimeStamp_end,
    count(*) as cnt
from tblHistory
where
   TimeStamp >= dateadd(hh, -24, getdate())
group by ClientID
于 2013-08-22T17:28:17.230 回答