我在运行SQL查询时遇到了一个挑战:
有两个表:
Ext. Initial ID | Description |
---|---|
1111 | start11 |
1112 | start12 |
1113 | start13 |
1114 | start14 |
1115 | start15 |
1116 | start16 |
1117 | start17 |
1118 | start18 |
1119 | start19 |
1120 | start20 |
Ext. Initial ID | Ext. Level one ID |
---|---|
1111 | 1115 |
1112 | 1115 |
1113 | 1113 |
1114 | 1113 |
1115 | 1113 |
1116 | 1113 |
1117 | 1119 |
1118 | 1119 |
1119 | 1119 |
1120 | 1119 |
"Ext. Initial ID"和"Description"列是唯一的。
而"Ext. Level one ID"是重复的(但它基本上是"Ext. Initial ID"的一部分)。
**Query Im using:** SELECT I.external_initial_id, C.external_level_one_id, I.description FROM sample_table_01 AS I inner join sample_table_02 AS C ON I.external_initial_id = C.external_initial_id
现在,我只需要一些"Ext. Initial ID"的结果,所以我使用一个过滤器(以逗号分隔的方式在仪表板中)将它们放入查询中,查询结果如下:
| Ext. Initial ID | Ext. Level one ID | Description | | -------- | -------- | -------- | | 1111 | 1115 | start11 | | 1112 | 1115 | start12 | | 1113 | 1113 | start13 | | 1114 | 1113 | start14 | | 1117 | 1119 | start17 | | 1119 | 1119 | start19 |
在这里,我得到了与表01中的"Ext. Initial ID"相关联的"description"列。
然而,我想要的是与"Ext. Level one ID"相关联的"description"列(即来自另一个表的结果列)。
我期望的输出是:
Ext. Initial ID | Ext. Level one ID | Description |
---|---|---|
1111 | 1115 | start15 |
1112 | 1115 | start15 |
1113 | 1113 | start13 |
1114 | 1113 | start13 |
1117 | 1119 | start19 |
1119 | 1119 | start19 |
你可以尝试使用以下的查询语句:
SELECT C.external_initial_id,C.external_level_one_id,I.description FROM sample_table_02 AS C inner join sample_table_01 AS I ON C.external_level_one_id = I.external_initial_id