小编Eri*_*ill的帖子

每组 SQL Server 前 n 个的平均值

我正在研究寻找平均处理时间的问题。我试图通过仅对最好的 80% 数据进行平均来消除异常数据。

我正在努力尝试调整现有的每组前 N 个解决方案来执行每组的平均。使用 SQL Server 2008。

以下是该表的示例:

    OpID  |  ProcessMin  |  Datestamp
    2     |  234         |  2012-01-26 09:07:29.000
    2     |  222         |  2012-01-26 10:04:22.000
    3     |  127         |  2012-01-26 11:09:51.000
    3     |  134         |  2012-01-26 05:02:11.000
    3     |  566         |  2012-01-26 05:27:31.000
    4     |  234         |  2012-01-26 04:08:41.000
Run Code Online (Sandbox Code Playgroud)

我希望它为每个OpID取 ProcessMin 的最低 80% ,并取该数组的平均值。任何帮助,将不胜感激!

* 更新 *

给出下表:

OpID  ProcessMin   Datestamp
602   33           46:54.0
602   36           38:59.0
602   37           18:45.0
602   39           22:01.0
602   41           36:43.0
602 …
Run Code Online (Sandbox Code Playgroud)

group-by average sql-server-2008 top-n

2
推荐指数
1
解决办法
4333
查看次数

标签 统计

average ×1

group-by ×1

sql-server-2008 ×1

top-n ×1