首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >尝试获取计数结果集的平均值

尝试获取计数结果集的平均值
EN

Stack Overflow用户
提问于 2011-10-12 17:23:46
回答 1查看 121.2K关注 0票数 44

我有以下SQL:(bitemp)

代码语言:javascript
复制
SELECT COUNT (*) AS Count
  FROM Table T
 WHERE (T.Update_time =
           (SELECT MAX (B.Update_time )
              FROM Table B
             WHERE (B.Id = T.Id))
GROUP BY T.Grouping

现在我得到了一个包含很多数字的结果集。我想要得到这个列表的平均值。目前,我正在将列表导入excel并使用它的平均值函数。但是有一个DB2的AVG函数,但我没有让它工作。

我试过SELECT AVG(COUNT(*)),也试过SELECT AVG(*) FROM (theQuery)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-12 17:26:59

您可以将您的查询放入子查询:

代码语言:javascript
复制
SELECT avg(count)
  FROM 
    (
    SELECT COUNT (*) AS Count
      FROM Table T
     WHERE T.Update_time =
               (SELECT MAX (B.Update_time )
                  FROM Table B
                 WHERE (B.Id = T.Id))
    GROUP BY T.Grouping
    ) as counts

编辑:我认为这应该是相同的:

代码语言:javascript
复制
SELECT count(*) / count(distinct T.Grouping)
  FROM Table T
 WHERE T.Update_time =
           (SELECT MAX (B.Update_time)
              FROM Table B
             WHERE (B.Id = T.Id))
票数 90
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7737869

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档