我正在探索 mlb 棒球 statcast 数据,该数据是按照每个投球统计的。我想要在打席水平上总结这些投球。相关的列:
game_pk | pitcher_id | batter_id | inning | pitch_number | pitch_type | plt_apprnc_pk (unique)
----------------------------------------------------------------------------------------------
492321 | 542881 | 518466 | 2 | 1 | FF | 4923215428815184662
492321 | 543475 | 571448 | 1 | 2 | SL | 4923215434755714481
492321 | 543475 | 571448 | 1 | 1 | FF | 4923215434755714481
492321 | 543475 | 571448 | 1 | 3 | FF | 4923215434755714481
我正在处理一个只显示每个打席(plt_apprnc_pk)的一次迭代的查询,接着是投球编号列(第1个球、第2个球、第3个球等),分别显示相应投球编号的每种投球类型。实际上,我想通过投球编号转置投球类型。
plt_apprnc_pk (unique)| first_pitch | second_pitch | third_pitch
----------------------------------------------------------------
4923215434755714481 | SL | FF | FF
我尝试使用Case语句实现这个功能(例如CASE WHEN pitch_number = 1 THEN pitch_type END)。但是我得到了每个plt_apprnc_pk的多行结果。
plt_apprnc_pk (unique)| first_pitch | second_pitch | third_pitch
------------------------------------------------------------------
4923215434755714481 | SL | NULL | NULL
4923215434755714481 | NULL | FF | NULL
4923215434755714481 | NULL | NULL | FF
什么是将这些字符串基于pitch_number转置并保留唯一键的最佳方法?