【问题标题】:Use AVG & Count together一起使用 AVG 和 Count
【发布时间】:2013-11-25 20:11:44
【问题描述】:

我需要平均销售额。但是当我尝试执行我的查询时,我得到了这个错误(再次:() 消息 130,第 15 级,状态 1,第 2 行 无法对包含聚合或子查询的表达式执行聚合函数。

这是我正在尝试运行的内容

Select SalesMan,
COUNT(CASE WHEN SalesMan IN ('Richard', 'Jose', 'Mendez') AND supCheck IS NOT NULL AND ordered IS      NOT NULL THEN AVG(price1+price2+price3+price4+price5) ELSE NULL END)
FROM PixieStick.dbo.SalesInfo
GROUP BY SalesMan
ORDER BY SalesMan ASC

【问题讨论】:

  • 你为什么要把平均值计算在内这没什么意义我认为你想要的只是AVG(CASE WHEN ... THEN p1+p2+...+p5 END)
  • 让我把事情复杂化!谢谢你的耐心,顺便说一句
  • 如果您已经解决了问题,您应该将解决方案发布为答案并将其标记为例外。

标签: sql count sql-server-2000 average


【解决方案1】:

感谢@T我

Select SalesMan,
AVG(CASE WHEN SalesMan IN ('Richard', 'Jose', 'Mendez') AND supCheck IS NOT NULL AND ordered IS        NOT NULL THEN price1+price2+price3+price4+price5 ELSE NULL END)
FROM PixieStick.dbo.SalesInfo
GROUP BY SalesMan
ORDER BY SalesMan ASC

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-15
    • 1970-01-01
    • 2019-05-05
    相关资源
    最近更新 更多