获取第二个重复列的SQL查询结果。
P粉037880905
P粉037880905 2023-08-02 12:42:13
0
1
416

我在运行SQL查询时遇到了一个挑战:

有两个表:


  • Sample Table 01
Ext. Initial ID Description
1111 start11
1112 start12
1113 start13
1114 start14
1115 start15
1116 start16
1117 start17
1118 start18
1119 start19
1120 start20
  • Sample Table 02
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


P粉037880905
P粉037880905

全部回复 (1)
P粉138871485

你可以尝试使用以下的查询语句:

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

    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
    关于我们 免责声明 Sitemap
    PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!