首页 > 解决方案 > 我如何找到名字相同但姓氏不同的足球运动员的名字?

问题描述

我需要找到与足球队 B 的球员同名但姓氏不同的足球队 A 的球员的姓名。我需要生成球队 A 的所有球员的全名,而不仅仅是“约翰”。我可以使用一个额外的列,其中包含所有团队中唯一的玩家 ID。

基本上表格是这样的:

FirstName  LastName     Team
John       Snow         A
Batman     Dies         B
John       Dies         B

我可以生成与 B 队球员同名的 A 队姓名列表。

SELECT firstname, lastname FROM table

即使姓氏不能用于一个条目,也应考虑用于其他条目。

标签: sql-serversql-order-byinner-join

解决方案


尝试以下操作:

select distinct t1.FirstName
from
(
SELECT firstname, lastname FROM @t where Team = 'A'
) as t1
inner join
(
SELECT firstname, lastname FROM @t where Team = 'B'
) as t2
on (t1.FirstName = t2.FirstName)
where t1.LastName <> t2.LastName

推荐阅读