我正在努力确定我正在尝试编写的 SQL Server 2012 查询,并希望有人能帮助我。这是我目前的查询:
--home wins
select NULL as roadlosses, Count(t1.TeamName) as homewins, t1.TeamName from scores s
inner join games g
on g.GameID=s.GameID
inner join teams t1
on t1.TeamID=g.HomeTeam
inner join teams t2
on t2.Teamid=g.AwayTeam
where (s.hometotalruns - s.awaytotalruns) > 0 and t1.TeamName = 'Pirates'
group by t1.teamname
UNION
--road losses
select Count(t2.TeamName) as roadlosses, NULL, t2.TeamName from scores s
inner join games g
on g.GameID=s.GameID
inner join teams t1
on t1.TeamID=g.HomeTeam
inner join teams t2
on t2.Teamid=g.AwayTeam
where (s.hometotalruns - s.awaytotalruns) > 0 and t2.TeamName = 'Pirates'
group by t2.TeamName
这让我很接近,结果是:
roadlosses homewins teamname
NULL 41 Pirates
26 NULL Pirates
我希望它只返回 1 行,消除NULL
s,但我似乎无法得到它。
我试着看看这个,但这并不完全是我所需要的。