如何统一两个SQL查询(一个具有公共信息,一个具有唯一信息)

时间:2017-07-31 11:39:47

标签: mysql sql

我们说我有两张桌子。包含一些常见ID和有关它们的常见信息的表。然后我有一个表,它显示了与common_ids相对应的所有唯一ID以及一些独特的信息。我用Table1和Table2做了一张照片。

我想构建一个输出所有common_ids的查询,并为每个common_ids输出两个相应的unique_ids。我怎样才能做到这一点?

我目前的方法是只查询我需要的所有common_ids,然后为每个结果查询id1,然后查询id2。但后来我有很多SQL查询。我无法弄清楚如何在一个查询中创建所有内容。

enter image description here

1 个答案:

答案 0 :(得分:1)

这样做你想要的吗?

select common_id, min(id) as id1, max(id) as id2
from table2
group by common_id;