2017-01-27 31 views
0

我需要OP10上的数据第一次输入的开始时间和最后一次输入的结束时间。(OP10开始时间:上午10点和结束时间:上午11点10分)。与明智的OP20和OP30类似。为避免同一数据的多个报告(OP10),给我ITS启动&结束时间就够了。如何使用SQL中的过滤数据获取内部连接查询?

SQL表结果:

+---------+------------+-----------------------------+-----------------------------+ 
| Line  Operation |  StartDate    | EndDate     | 
+---------+------------+-----------------------------+-----------------------------+ 
| ACOE | OP10  | 2017-01-27 10:00:00.000  | 2017-01-27 10:10:00.000 | 
| ACOE | OP10  | 2017-01-27 11:00:00.000  | 2017-01-27 11:10:00.000 | 
| ACOE | OP20  | 2017-01-27 11:10:00.000  | 2017-01-27 11:15:00.000 | 
| ACOE | OP20  | 2017-01-27 11:20:00.000  | 2017-01-27 11:25:00.000 | 
| ACOE | OP30  | 2017-01-27 12:10:00.000  | 2017-01-27 12:15:00.000 | 
| ACOE | OP30  | 2017-01-27 12:20:00.000  | 2017-01-27 12:25:00.000 | 
+---------+------------+-----------------------------+-----------------------------+ 

需要输出类似如下格式:

+---------+------------+-----------------------------+-----------------------------+ 
| Line  Operation |  StartDate    | EndDate     | 
+---------+------------+-----------------------------+-----------------------------+ 
| ACOE | OP10  | 2017-01-27 10:00:00.000  | 2017-01-27 11:10:00.000 | 
| ACOE | OP20  | 2017-01-27 11:10:00.000  | 2017-01-27 11:25:00.000 | 
| ACOE | OP30  | 2017-01-27 12:10:00.000  | 2017-01-27 12:25:00.000 | 
+---------+------------+-----------------------------+-----------------------------+ 

回答

0

试试这个:

SELECT Line, Operation, StartDate = MIN(StartDate), EndDate=MAX(EndDate) 
GROUP BY Line, Operation 
ORDER BY Line, Operation 

让我知道 的Ciao

+0

但是使用内部连接查询这种语法StartDate = MIN(StartDate),EndDate = MAX(EndDate)抛出错误。 – Dhamo

+0

sintax我写信给你它可以...你可以发布你的完整查询吗? – DarioN1