у меня есть данные посещаемости приходить ко мне в этом формате:SQL для минимальных и максимальных значений
EmployeeId | Date | Time |
--------------------------------------
1 | 01/01/2015 | 14:01:35 |
2 | 01/01/2015 | 13:00:00 |
1 | 01/01/2015 | 17:35:37 |
1 | 01/01/2015 | 18:01:35 |
2 | 01/01/2015 | 19:14:12 |
1 | 01/02/2015 | 14:21:42 |
2 | 01/02/2015 | 15:12:03 |
1 | 01/02/2015 | 15:42:20 |
Мне нужны эти данные в следующем формате:
EmployeeId | Date | FirstTime | LastTime |
--------------------------------------------------
1 | 01/01/2015 | 14:01:35 | 18:01:35 |
2 | 01/01/2015 | 13:00:00 | 19:14:12 |
1 | 01/02/2015 | 14:21:42 | 15:42:20 |
2 | 01/02/2015 | 15:12:03 | 15:12:03 |
FirstTime
является Min(Time)
для этого date/employee
и lasttime
является max(time)
за это date/employee
. Я удалил Auto increment PK для упрощения.
Я не могу обмотать голову, как это сделать. Я думал, что Pivot
может быть способом, но я не мог использовать его для желаемого эффекта. Можете ли вы мне помочь, как это сделать?
заглавный пост не соответствует описанию. Вы не хотите преобразовывать строки в столбцы? –
Да. Я исправлю это. Спасибо. –