私はたくさんグーグルで検索しましたが、これを完全に理解することはできません。これが些細な質問であれば申し訳ありません。
「バッター」列が特定の値に等しく、次の行が同じバッターでない場合、行を選択したいと思います。打席の最終ピッチを表す行を取得しようとしています。最終投球なら次の打者は新打者。それが役立つ場合は、自動インクリメントされた id 列を使用しています。
編集:
データの整理方法は次のとおりです。今、打者「276055」が何回三振したか知りたい場合は、次のようにします。
SELECT * FROM `mlb2012` WHERE batter = "276055" AND atbat_event = "strikeout" AND atbat_pitch = "1"
しかし、彼が何回三振したかを知りたい場合は、打席の最後のピッチのpitch_desを知る必要があります。
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