【发布时间】:2013-12-02 18:40:05
【问题描述】:
我目前正在为我的客户编写一个存储过程来填充一些稍后将用于生成 SSRS 报告的表。一些数据基于基于每个客户的季度数据(由客户发送给他们)运行的特定股票公式。数据的另一部分是通过将这些结果与其他类似规模的客户的结果进行比较而生成的。他们希望在报告中跟踪的内容之一是该特定比较组前 25% 的公式结果的平均值。
为了更好地了解它,想象一下我在临时表中的以下字段:
FormulaID int
Value decimal (18,6)
我想做以下事情:给定一个特定的FormulaID 返回Value 的前 25% 的平均值。
我知道如何在 SQL 中取平均值,但我不知道如何仅针对特定群体的前 25% 进行取平均值。
我将如何编写这个查询?
【问题讨论】:
标签: sql sql-server tsql stored-procedures