【发布时间】:2012-11-28 06:07:47
【问题描述】:
我试图从一个表中检索两次列,例如:
select M.Event_Name as 'Male',
F.Event_Name as 'Female'
from Table1 M, Table1 F
where M.Gender = 'M'
and F.Gender = 'F'
and F.Country = 12
and M.Country = 12
表1数据
ID Event_Name Gender Country
1 Cricket M 12
2 FootBall M 13
3 BasketBall M 12
4 Hockey M 12
5 Tennis M 13
6 Volly Ball M 13
7 Cricket F 13
8 FootBall F 13
9 BasketBall F 12
10 Hockey F 13
11 Tennis F 12
12 Volly Ball F 12
我得到的是:
Male Female
Cricket Tennis
Cricket BasketBall
Cricket Volly ball
BasketBall Tennis
BasketBall BasketBall
BasketBall Volly ball
Hockey Tennis
Hockey BasketBall
Hockey Volly ball
期待:
Male Female
Cricket Tennis
BasketBall BasketBall
Hockey Volly ball
帮帮我..谢谢
【问题讨论】:
-
我真的不喜欢“紧急”的请求。
-
您尚未解释您的逻辑或显示查询所需的所有数据:您在查询中引用的
Place列是什么? -
请用一些示例数据设置sqlfiddle!
-
需要提供基础表的样本数据,结果不够。
-
你想用你的预期输出建立什么样的关系?现在对我来说,它似乎是随机的。
标签: sql sql-server tsql pivot