У меня есть таблица vehicle_fact с полями start_Date_Time, end_date_time, location и driver_id. Моя цель - получить счет остановки, дату начала, дату окончания на основе driver_id и местоположения.Группировка записей
таблица выглядит следующим образом,
start_Date_Time end_date_time LOCATION driver_id
--------------- ------------- -------- ---------
11/08/2013 06:51:53 11/08/2013 07:06:50 loc1 2
11/08/2013 09:00:15 11/08/2013 09:16:37 loc2 2
11/08/2013 09:41:16 11/08/2013 09:50:03 loc1 2
11/08/2013 09:53:28 11/08/2013 10:01:27 loc1 2
11/08/2013 10:41:31 11/08/2013 10:45:45 loc2 2
11/08/2013 11:25:54 11/08/2013 11:38:55 loc1 2
11/08/2013 14:45:08 11/08/2013 14:54:52 loc2 3
11/08/2013 15:20:45 11/08/2013 15:28:29 loc2 3
11/08/2013 15:30:39 11/08/2013 15:31:59 loc1 3
11/08/2013 16:25:24 11/08/2013 16:25:35 loc1 3
11/08/2013 20:26:35 12/08/2013 01:51:19 loc1 3
Желаемый результат должен быть:
start_Date_Time end_date_time LOCATION driver_id count
11/08/2013 06:51:53 11/08/2013 07:06:50 loc1 2 1
11/08/2013 09:00:15 11/08/2013 09:16:37 loc2 2 1
11/08/2013 09:41:16 11/08/2013 10:01:27 loc1 2 2
11/08/2013 10:41:31 11/08/2013 10:45:45 loc2 2 1
11/08/2013 11:25:54 11/08/2013 11:38:55 loc1 2 1
11/08/2013 14:45:08 11/08/2013 15:28:29 loc2 3 2
11/08/2013 15:30:39 12/08/2013 01:51:19 loc1 3 3
Можно ли это сделать в SQL.
Большое спасибо за помощь.
Независимо от логики вы использовали в переднем конце может быть оформлена в 'сохраняемого Procedure'. Извините, я не конвертер. – Romesh
Что вы подразумеваете под номером стоп-кадра? – zxc
Привет, Bew, Это простаивающий автомобиль (когда зажигание выключено). – Dba