【发布时间】:2020-05-29 10:33:38
【问题描述】:
我在 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
我想获取火车路线中的所有站,从第一个到最后一个。这里,第一个是 ID 为 1 的,最后一个是 ID 19。
我可以走第一列,准备出发,但我会错过最后一站。如果我走第二列,我会错过第一站。
我想做的事:将两列合二为一,将一列放在另一列之下并删除重复的电台,所以我的 ALL_STATIONS_COLUMN 看起来像:
| ALL_STATIONS_COLUMN |
-----------------------
| 1 |
| 2 |
| 9 |
| 10 |
| 11 |
| 19 |
我在其他帖子中看到了如何使用连接来组合表或 CONCAT(但似乎不适合 SQLite)但没有找到正确的方法。
【问题讨论】: