使用黄金记录创建交叉引用表,并将其他记录与该记录相关联

时间:2019-05-10 18:21:25

标签: sql-server

我有一张表,其中已根据创建的日期列对所有行进行了排名,并在表上显示了如下的排名

主表

main table

我想创建一个交叉引用表,其黄金记录为重复出现的列,另两个记录为关联记录,如下所示。

需要输出

output desired

我想知道如何使用SQL来实现这一目标。

我尝试创建一个具有所有ID号(Rank = 1)的单独表,然后将其与主表连接以获得与表1,2和3关联的表。但是它似乎没有按我的意图工作。

输出

output

1 个答案:

答案 0 :(得分:0)

我还没有测试,但是类似的东西应该可以工作。您可能要添加一个name_id字段。

    select b.id_number,a.id_number
    from table a
    join table b on a.name=b.name
    where b.rank=1