如何解决在MSSQL中计算棒球统计数据中领导者的变化
|| 想象一下,我有一个MSSQL 2005表(bbstats),该表每周更新一次 球队的各种累积棒球成就类别 week 1
Player H SO HR
Sammy 7 11 2
Ted 14 3 0
Arthur 2 15 0
Zach 9 14 3
week 2
Player H SO HR
Sammy 12 16 4
Ted 21 7 1
Arthur 3 18 0
Zach 12 18 3
我想在文字上强调每个类别的领导者发生了变化的地方
因此,在第2周之后,将没有任何报告点击率(H);扎克(Zach)与亚瑟(Arthur)的三振出局次数最多
18; Sammy是本垒打(HR)的新负责人,拥有4名
所以我想建立一个类似
a)将过去的数据(第1周)保存为表bbstatsPrior,
b)为新结果更新bbstats-我不需要与此相关的帮助
c)比较有并列玩家的表格,每一列的最大值
只在它们不同的地方吐出来
d)移至下一列并重复
在任何现实世界的示例中,都会有明显更多的列要计算
谢谢
在回应布伦特的评论时,我真的很想知道每个类别的领导者有任何变化
所以我会有类似
select top 1 with ties player
from bbstatsPrior
order by H desc
和
select top 1 with ties player,H
from bbstats
order by H desc
然后,我想比较每个查询的播放器(我需要做临时表)。如果它们不同,我想输出第二条选择语句。对于H类别,Ted是两个表中的领导者,但对于其他类别,两周之间会有变化
然后,我可以使用
select name from sys.all_columns sc
where sc.object_id=object_id(\'bbstats\') and name <>\'player\'
解决方法
如果统计信息的数量不经常更改,则可以轻松地编写一个查询来获取此数据。将bbStats加入bbStatsPrior,其中bbstatsprior.week
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。