作者gargamel (Nerding)
看板Database
标题Re: [SQL ] 判断栏位後,留下需要的栏位
时间Fri Mar 28 14:43:55 2008
推文要等好久...
我先假设你每列记录有个栏位叫seq (表示投球数序次)
pk是pitcher+seq
SELECT * FROM table1 a
WHERE EXISTS (
SELECT * FROM table1 b
WHERE b.seq = 1
AND (b.1st IS NOT NULL
OR b.2nd IS NOT NULL
OR b.3rd IS NOT NULL)
AND a.pitcher = b.pitcher)
以上意思是
哪些投手在投第一球时, 垒上有人
如果跟你想像差异太大, 不仿把你的table schema设计完整贴上来吧...
*这该不会是职棒赌博的分析程式吧...XD
pitcher seq pitH 1st 2nd 3rd
millk004 1 R
millk004 2 R napom001
millk004 3 R napom001
millk004 4 R iztum001
millk004 5 R iztum001
millk004 6 R cabro001 iztum001
olivd001 1 L
olivd001 2 L blalh001
speij001 1 R wilkb002 blalh001
speij001 2 R wilkb002 blalh001
mahar001 1 L
mahar001 2 L
mahar001 3 L
woodm002 1 R kotcc001
speij001 1 R
speij001 2 R
speij001 3 R
woodm002 1 R
woodm002 2 R
woodm002 3 R
woodm002 4 R mattg002
shies002 1 R
shies002 2 R
shies002 3 R
woodm002 1 R
woodm002 2 R
woodm002 3 R andeg001
woodm002 4 R hills002
woodm002 5 R
woodm002 6 R kotcc001
rodrf003 1 R
rodrf003 2 R
rodrf003 3 R
: 推 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
※ 编辑: gargamel 来自: 60.250.190.113 (03/28 14:44)
2F:推 lery:的时候发生这个 play,档案是Excel的不过可用Access打开 03/28 20:17
3F:推 lery:其实这是我的论文data, 研究对象是中继後援投手,谢谢g大 03/28 20:29
4F:推 lery:这边的档案只有天使队07年的资料,因为要做80~07年,所以需要 03/28 20:40
5F:推 lery:SQL的帮助 另一个管道就是从ESPN抓 但是投手真的太多 03/28 20:41
6F:→ gargamel:我建议你先找个ETL工具, 把它转成正规划後的table 03/28 22:26
0.首先先决定batteam是哪一队, 先设定是0
1.如果是leadoff='T'且outsonplay=0, 表示打者是该局第一个打者, 且没有人出局
这些投手完全排除
剩下的就是中继或後援投手, 且是当局第二名投手
这些记录再去分析看看有啥数据可分办了..
很想睡, 有空再看...0rz
7F:推 lery:嗯 其实我都是用MS Access开,只是上传方便用Excel档 03/28 22:55
※ 编辑: gargamel 来自: 220.135.237.13 (03/28 23:09)
8F:推 lery:用 delete 的话,我不知道如何删掉相同的投手,我太弱了sorry 03/29 17:43
9F:推 lery:我只能删掉leadoff='T'且outsonplay=0的列 03/29 17:44