0
;with sub as
(
select
x.*,
row_number() over(partition by wdl order by id) - row_number() over(order by id) as grp
from
(select
id, hometeam as team, wdl
from
#HomeTeam_vs_AwayTeam
where
hometeam = @Team
union all
select
id, awayteam,wdl
from
#HomeTeam_vs_AwayTeam
where
awayteam = @Team) x
)
INSERT INTO #Team_Streak([Team], [WDL], [Streak])
(select
team, wdl, count(*) as count
from
sub
where
grp = (select grp from sub where id = (select max(id) from sub))
group by
team, wdl)
爲什麼這個查詢給我一個不同的結果,有時會給我兩個結果?SQL Server給我一個不同的結果
我使用的是SQL Server 2012的
看看數據。這將是顯而易見的。 – 2014-08-29 22:20:38
我認爲一個更好的問題是這個查詢應該做什麼? '#HomeTeam_vs_AwayTeam'也是'id'唯一。對於一個給定的「ID」,同一個團隊可以回家嗎? – Laurence 2014-08-29 22:46:29
它的計數最後@team連勝數據是好的我有一些球隊的準確計數我有兩個結果 – 2014-08-30 07:41:22