Моя таблица журнала содержит данные, подобные этим
====================
| src_ip | dest_ip |
====================
| ip01_1 | ip01_2 |
| ip01_1 | ip01_3 |
| ip01_2 | ip01_4 |
| ip01_4 | ip01_5 |
| ip02_1 | ip02_2 |
| ip02_2 | ip02_3 |
====================
Мой требуемый вывод - это таблица, которая содержит dest_ip и первый запрашивающий ip.
Например,* ip01_4
(dest_ip
) имеет ip01_1
в качестве first_src_ip
(ip01_1 -> ip01_2 -> ip01_4
)* ip01_5
(dest_ip
) имеет ip01_1
в качестве first_src_ip
(ip01_1 -> ip01_2 -> ip01_4 -> ip01_5
)
Можно ли использовать SQL-запрос для создания таблицы, как показано ниже?
==========================
| first_src_ip | dest_ip |
==========================
| ip01_1 | ip01_2 |
| ip01_1 | ip01_3 |
| ip01_1 | ip01_4 |
| ip01_1 | ip01_5 |
| ip02_1 | ip02_2 |
| ip02_1 | ip02_3 |
==========================
Я думаю об использовании самосоединения, но время соединения не может быть зафиксировано.