У меня есть запрос в SQLite, чтобы получить все станции на маршруте поезда, который, в конце, позволяет мне с двумя столбцами с именами ORI_STATION_ID и ORIG_STATION_ID, как на изображении:
Это мой текущий запрос (ORDER_COL не отображается в таблице результатов, он используется только для заказа):
SELECT table_3.ORI_STATION_ID, table_3.DEST_STATION_ID
FROM table_1
INNER JOIN table_2
ON table_2.ID = table_1.ID
INNER JOIN table_3
ON table_3.ID = table_2.ID
WHERE table_1.CODE = "DINO"
ORDER BY ORDER_COL ASC
Я хочу получить все станций на маршруте поезда, от первого до последнего. Здесь первый с идентификатором 1, а последний с идентификатором 19.
Я мог бы взять первый столбец и быть готовым к go, но тогда я бы пропустил последнюю станцию. Если бы я взял второй столбец, я бы пропустил первую станцию.
Что я хочу сделать: объедините две колонки в одну, расположив одну под другой, и удалите дублированные станции, так что мой ALL_STATIONS_COLUMN выглядел бы так:
| ALL_STATIONS_COLUMN |
-----------------------
| 1 |
| 2 |
| 9 |
| 10 |
| 11 |
| 19 |
В других постах я видел, как использовать объединения для объединения таблиц или CONCAT (но, похоже, это не подходит для SQLite), но не нашел правильного пути.