作者lery (Let's Go Chen52)
看板Database
標題[SQL ] 判斷欄位後,留下需要的欄位
時間Thu Mar 27 12:34:21 2008
請問板上的大大,我手邊有一個資料庫如下
該如何寫一個SQL的式子,當pitcher更換的時候,若1st,2nd,3rd任一欄位有人
則留下該投手的所有列,直到更換投手
例如:當olivd001變為speij001時,1st,2nd分別是wilkb002,blalh001
則留下speij001的所有列,有兩列
speij001變更為mahar001時,1st,2nd,3rd欄位是空的則不要
接著是mahar001變為woodm002時,1st有資料則留下woodm002,有一列
如何一直這樣判斷下去呢?
主要是pitcher那邊不知道如何判斷,還有如何留下整列的資料
所以來這邊請教板上的高手們,謝謝
pitcher pitH 1st 2nd 3rd
millk004 R
millk004 R napom001
millk004 R napom001
millk004 R iztum001
millk004 R iztum001
millk004 R cabro001 iztum001
olivd001 L
olivd001 L blalh001
speij001 R wilkb002 blalh001
speij001 R wilkb002 blalh001
mahar001 L
mahar001 L
mahar001 L
woodm002 R kotcc001
speij001 R
speij001 R
speij001 R
woodm002 R
woodm002 R
woodm002 R
woodm002 R mattg002
shies002 R
shies002 R
shies002 R
woodm002 R
woodm002 R
woodm002 R andeg001
woodm002 R hills002
woodm002 R
woodm002 R kotcc001
rodrf003 R
rodrf003 R
rodrf003 R
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.127.21.53
推 gargamel:你講的"保留"是指?當前的狀況?還是不要刪掉? 03/27 15:32
→ lery:保留當時的狀況,為了統計更換投手後,壘上的人數 03/27 22:42
→ lery:套入公式後可以計算出該投手的表現 03/27 22:50
→ lery:就是投手登場時,若壘上有人,該投手的列不要刪掉 03/27 22:56
推 gargamel:你意思就是新投手上來時,壘上有人的話,他所有記錄都要留? 03/28 00:18
是的,直到他被換下去,或是該局結束換對手的投手上場
這是要統計後援投手對壘上有人的狀況,處理危機的能力
因為這個紀錄是 play-by-play
所以會出現,換局後投手還在場上的狀況,因此只需要判斷壘上是否有人
因為一開局就上場的投手,壘上一定沒有人
這邊只有列出一場比賽,但是資料庫本身是該隊一整年的比賽
※ 編輯: lery 來自: 220.132.59.38 (03/28 11:33)
推 gargamel:每列紀錄應都有個值去記錄它的唯一性,例如第幾球...之類 03/28 14:32