sql-server - 我如何找到名字相同但姓氏不同的足球运动员的名字?
问题描述
我需要找到与足球队 B 的球员同名但姓氏不同的足球队 A 的球员的姓名。我需要生成球队 A 的所有球员的全名,而不仅仅是“约翰”。我可以使用一个额外的列,其中包含所有团队中唯一的玩家 ID。
基本上表格是这样的:
FirstName LastName Team
John Snow A
Batman Dies B
John Dies B
我可以生成与 B 队球员同名的 A 队姓名列表。
SELECT firstname, lastname FROM table
即使姓氏不能用于一个条目,也应考虑用于其他条目。
解决方案
尝试以下操作:
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
推荐阅读
- react-native - 如何将我的 React Navigator 包装在 redux 商店中?
- javascript - 如何将元素+数据连接在一起?
- terraform - 如何在 terraform 中使用一个 .tf 文件的输出作为输入不同的 .tf 文件?
- java - Azure-Service-Bus:如何访问 processMessage() 函数中的消息?
- python - Scikit-learn - 如何为 CV 对象使用单个静态验证集?
- python - Python Pytesseract - 无法读取图像
- reactjs - 错误:无效的挂钩调用。钩子只能在 react-native 中的函数组件内部调用
- reactjs - 关于 React 路由器 dom
- java - Firefox:抱歉,我们无法恢复您的网页
- node.js - NodeJS / Firebase-Functions / Angular - CORS 策略已阻止从源访问站点:不存在“Access-Control-Allow-Origin”标头