gpt4 book ai didi

sql - 如何在列的不同值上联接两个表?

转载 作者:行者123 更新时间:2023-12-02 09:04:45 26 4
gpt4 key购买 nike

SELECT table1.*
,address
,job
FROM table1
JOIN table2 ON table2.name = table1.name

上面的查询也返回 name的重复值的结果。如何将查询转换为 name列的不同值仅获得一个值?

我正在使用SQL Server

enter image description here

enter image description here

enter image description here

最佳答案

您可以使用row_number窗口函数轻松完成此操作。请参阅下面的查询:

select t1.id, t1.name, t1.pets, t2.address, t2.job
from (
select *,
row_number() over (partition by [name] order by id) rn
from Table1
) t1
join table2 t2 on t1.name = t2.name
where t1.rn = 1

关于sql - 如何在列的不同值上联接两个表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59926739/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com