我谷歌搜索了很多,但我不能完全弄清楚這一點。如果這是一個微不足道的問題,我很抱歉。如果下一行是不同的值,MySQL選擇行嗎?
我想選擇一個行,如果「連擊」列等於某個值和下一行是不一樣的連擊。我試圖找到代表蝙蝠最後球場的那一排。如果它是最後的球場,那麼下一排將是一個新的擊球手。如果有幫助,我使用自動遞增的ID列。
編輯:
這是數據的組織方式。 現在如果我想知道多少次連擊「276055」擊中了我會做:
SELECT * FROM `mlb2012` WHERE batter = "276055" AND atbat_event = "strikeout" AND atbat_pitch = "1"
但是,如果我想知道多少次,他打出去找,我需要知道的pitch_des atbat的最後一個球場。
ID | Batter | atbat_pitch | atbat_event | pitch_des |
----------------------------------------------------------
1 | 457477 | 1 | Double | Called Strike
2 | 457477 | 2 | Double | In play, no out
3 | 452121 | 1 | Strikeout | Foul
4 | 452121 | 2 | Strikeout | Foul
5 | 452121 | 3 | Strikeout | Called Strike
6 | 543569 | 1 | Walk | Ball
表現出一定的疑問你現在擁有的,數據是如何在你的數據庫結構 –
這是一個超前或滯後窗口功能 - 可以幫助您的搜索。 – Randy