在SQL中计算加权平均数

时间:2019-03-05 22:20:34

标签: sql sql-server

我有一个查询,当前正在使用它来查找计数 select Name, Count(Distinct(ID)), Status, Team, Date from list 除了计数外,我还需要根据每个状态和团队每天的加权平均数来计算目标。

例如,如果昨天将“名称1”计数分为50%Status1-Team1(X)和50%Status2-Team2(Y),则今天Name1的目标必须是(X + Y)/ 2。 该表将如下所示,其中需要“目标”字段作为输出:

  

Blockquote

在同一查询中执行此操作的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

我几乎在这里猜测,因为您没有提供更多详细信息,但也许您想这样做:

SELECT name,status,team,data,(select sum(data)/(select count(*) from list where name = q.name)) FROM (SELECT Name, Count(Distinct(ID)) as data, Status, Team, Date FROM list) as q