在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

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...