Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Группировка по диапазонам времени  [new]
Александр Сипачёв
Member

Откуда:
Сообщений: 22
Добрый день!
Существует таблица с фактами нахождения отдельных вагонов в различных городах:
Table VAGON_DESTINATION
(ID int, -- Идентификатор записи
VAGON_ID, Идентификатор вагона
REGION ID int, -- Идентификатор региона
DateAndTime DateTime, --дата время записи
)
Как сгруппировать даты пребывание вагонов в различных городах по неразрывным интервалам времени, например:
VAGON_ID РЕГИОН ИНТЕРВАЛ
16 32 01.01.2017 10:22:30 - 02.01.2017 22:16:10
16 32 04.07.2017 06:21:00 - 09.07.2017 12:43:11
16 36 02.08.2017 04:13:18 - 05.08.2017 23:52:00
16 32 16.08.2017 10:25:30 - 18.08.2017 22:17:10

Я пытаюсь написать что-то типа этого
SELECT VAGON_ID
,REGION_ID
,MIN(DateAndTime)
,MAX(DateAndTime)
FROM VAGON_DESTINATION
WHERE VAGON_ID=16
GROUP BY REGION_ID

Но у меня выбирается только минимальные и максимальные даты по региону.
Но у меня вагон может быть несколько раз в одном городе.
12 дек 17, 19:46    [21028561]     Ответить | Цитировать Сообщить модератору
 Re: Группировка по диапазонам времени  [new]
Добрый Э - Эх
Guest
Александр Сипачёв,

Поищи по форуму Сообщения с моим участием, содержащие ключевые слова grp_id или start_of_group
13 дек 17, 03:28    [21029249]     Ответить | Цитировать Сообщить модератору
 Re: Группировка по диапазонам времени  [new]
Александр Сипачёв
Member

Откуда:
Сообщений: 22
Добрый Э - Эх,
СПАСИБО! Очень помогло, все решил!
13 дек 17, 20:51    [21032017]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить