2014-10-02 80 views
1

我所拥有的是:获得第一和最后一个日期时间从每个日期查询的SQL Server

| Equipment Name | Event   | Time of Event   | 
------------------------------------------------------------- 
| EX001   | Brake Active | 2014-09-29 20:05:10 000 | 
| EX001   | Brake Active | 2014-09-29 20:07:10 000 | 
| EX001   | Brake Active | 2014-09-30 06:07:10 000 | 
| EX001   | Brake Active | 2014-09-30 18:05:10 000 | 
| EX001   | Brake Inactive | 2014-09-29 20:05:45 000 | 
| EX001   | Brake Inactive | 2014-09-29 20:06:10 000 | 
| EX001   | Brake Inactive | 2014-09-29 23:01:10 000 | 

我想从第一它找出事件的数量在每个日期发生的事情发生在上次发生的时间并显示日期和计数。我有一个查询在几天内计算,但无法显示拳头和最后一次发生。

我要的是:

| Equipment Name | Event   | First Occurrence | Last Occurrence | Event Count | 
----------------------------------------------------------------------------------------- 
| EX001   | Brake Active | 2014-09-29 20:05 | 2014-09-30 18:05 |  4  | 
| EX001   | Brake Inactive | 2014-09-29 20:45 | 2014-09-29 23:01 |  3  | 

都来自同一个表

请帮家伙。

回答

1

试试这个:

SELECT MIN(timeevent), MAX(timeevent), COUNT(*) 
FROM equipment 
GROUP BY equipmentname, event 
+0

是的,它显示OK,但它显示了事件的所有日期和事件的拉斯天的第一天。 我想要的是每天的开始日期可以说2014/2/1 06:00至2014/2/1 23:00和下一行2014/2/2 06:00至2014/2/2 23 :00等 – Eugiin 2014-10-02 09:27:05

+0

请更新您的问题,因为在您的示例中,您想要的结果是关于事件的第一个和最后一个日期 – 2014-10-02 09:48:27

相关问题