作者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
1F:推 gargamel:你讲的"保留"是指?当前的状况?还是不要删掉? 03/27 15:32
2F:→ lery:保留当时的状况,为了统计更换投手後,垒上的人数 03/27 22:42
3F:→ lery:套入公式後可以计算出该投手的表现 03/27 22:50
4F:→ lery:就是投手登场时,若垒上有人,该投手的列不要删掉 03/27 22:56
5F:推 gargamel:你意思就是新投手上来时,垒上有人的话,他所有记录都要留? 03/28 00:18
是的,直到他被换下去,或是该局结束换对手的投手上场
这是要统计後援投手对垒上有人的状况,处理危机的能力
因为这个纪录是 play-by-play
所以会出现,换局後投手还在场上的状况,因此只需要判断垒上是否有人
因为一开局就上场的投手,垒上一定没有人
这边只有列出一场比赛,但是资料库本身是该队一整年的比赛
※ 编辑: lery 来自: 220.132.59.38 (03/28 11:33)
6F:推 gargamel:每列纪录应都有个值去记录它的唯一性,例如第几球...之类 03/28 14:32