【发布时间】:2015-09-11 01:41:20
【问题描述】:
有人可以告诉我一种使用 OVER 完成以下任务的方法吗?
这就是我所拥有的
JobId AgentID
--------------------------------------------
Job1 1
Job1 8
Job1 8
Job2 6
Job2 6
Job3 5
我需要列出每个作业的顶级代理并显示该作业在该代理上运行的百分比:
JobId AgentID TopPercent
--------------------------------------------
Job1 8 66
Job2 6 100
Job3 5 100
这需要通过计算行数来完成,因为实际上有数百个工作和代理。
顺便说一句,我正在使用 SQL 2008。
【问题讨论】:
-
如果您有两个代理的百分比与 top 相同,例如 50/50,您要同时显示这两个代理怎么办?还是其中任何一个?
-
这是一个很好的问题,EricZ。我个人不在乎,但下一个看到这个的人可能会。
标签: sql-server-2008 tsql