得到的頭,我有以下架構板球數據庫:SQL不能圍繞邏輯
Bowl(BowlID, MatchID, Striker, Non-Striker, Bowler, Runs, OverNum)
- Stores info for every ball
Match(MatchID, Team1, Team2, Date)
- Stores all the matches
我試圖找出什麼是比賽的倒數第二球的百分比得分一定數量的運行。
所以首先我需要得到每場比賽的倒數第二球。我真的不知道該怎麼做。 OverNum列存儲球號碼,所以對於二十二場比賽,這將從'0.1'開始並且上升到'19.6'(假設他們持續出局)。
難道是這樣的:
SELECT MatchID, MAX(OverNum)
FROM Bowl
WHERE OverNum
NOT IN (SELECT Max(OverNum) FROM Bowl)
GROUP BY MatchID
我不能讓我的頭圍繞確保它從每場比賽的倒數第二,而不是從整碗表中的第二高OverNum ...
你怎麼知道一場比賽是20場還是50場? – Vikdor
您的內部select語句應該是:'(SELECT Max(OverNum)FROM Bowl b2 WHERE b2.MatchID = MatchID)' –