我在我的數據庫中有4個主要的表。SQL Server 2008中的複雜SQL查詢
- 季節 - > seasonID
- 試驗 - > trialID
- 比賽 - > CID,名
- 營 - > campID,DivisionID(FK)
- 部門---> DivisionID
- 參賽者---> ContestantID
現在選手屬於/是一個部門的成員。
然後一個部門屬於一個陣營。
所有這些都會導致我的績效表。
性能表
SeasonID|TrialID|CampID|DivID|CompetionID|CtestantID|Score1 |Score2 |Total
1 1 1 1 1 1 20 20 40
1 1 1 1 2 1 20 15 30
1 2 1 1 1 2 10 5 15
1 2 1 1 2 2 5 5 10
1 2 1 1 1 1 10 30 40
1 2 1 1 2 1 20 10 30
我如何可以查詢此性能表給我比賽的名字,總得分和排名每個參賽者的每場比賽的試驗和季節(在總成績排名) ?
例子:
在季節1和試驗2我想有:
SeasonID| TrialID | ContestantID| Competition | TotalScore | Rank
1 2 1 1 40 1
1 2 2 1 15 2
1 2 1 2 30 1
1 2 2 2 10 2
我怎麼去呢?我已經嘗試過表格變量,數據透視表和連接,但是我只能通過比賽排名,但我不知道如何彙總結果以獲得上述結果!
*我在我的數據庫4個大表.. 。1,2,3,... 6 * –
@ ta.speot.is:現在人們不必數數,他們有計算機。 :) –
yea ... tnx ...猜我們得到如此懶惰@次 – froodo