У меня есть лист Excel, подобный следующему:
ID | Service | System | Timestamp |
----------------------+---------------+------------+------------------------|
8148763783013217075- | Entry | ZentPeople | 2019-10-14 18:44:38,143|
8148763783013217075- | ZentRequest | ZentPeople | 2019-10-14 18:44:38,726|
8148763783013217075- | BlogRequest | ZentPeople | 2019-10-14 18:44:38,726|
8148763783013217075- | Blogresponse | ZentPeople | 2019-10-14 18:44:39,017|
8148763783013217075- | ZentResponse | ZentPeople | 2019-10-14 18:44:39,019|
8148763783013217075- | End | ZentPeople | 2019-10-14 18:44:39,020|
-----------------------------------------------------------------------------
На листе идентификатор и система совпадают, но метки обслуживания и времени различны. Мне нужен один SQL-запрос, который мог бы вернуть один идентификатор и систему, но все метки времени и службы в одной строке следующим образом:
8148763783013217075- | ZentPeople | Entry | 2019-10-14 18:44:38,143| ZentRequest | 2019-10-14 18:44:38,726 | BlogRequest| 2019-10-14 18:44:38,726 |Blogresponse | 2019-10-14 18:44:39,017 | ZentResponse | 2019-10-14 18:44:39,019 | End |2019-10-14 18:44:39,020
Я пытался и достиг вышеупомянутого только с VBA, а также с 2 SQLзапрос. Но это увеличивает время вычислений. Поскольку мне нужно обработать миллионы записей, один запрос может сократить время вдвое. Поэтому мне нужен один запрос для его выполнения.