0

任何人都知道在不编写太多代码的情况下从表 A 中获取摘要的有效方法(至少是一个概念)是什么,所以我可以将结果作为表摘要。最初,第一个认为我对表 A 进行分组,但我只是不知道如何从同一个 ID1 计算同一个主题的平均值。任何想法?

在此处输入图像描述

我们将非常感谢您的帮助。谢谢

4

1 回答 1

2

不确定确切的公式,但我将根据样本数据做出一些假设

 SELECT `id1`, `subject`,`year` SUM(`value`)/COUNT(DISTINCT `id2`) 
 FROM tabel_score 
 GROUP BY `id1`, `subject`, `year`;

这又是一个猜测。

更新

为了集成到 SQL Server 数据库中,必须将除数乘以 1.0 以强制它为浮点数并防止它进行整数除法,因此更新后的查询是:

 SELECT `id1`, `subject`,`year` SUM(`value`)/(COUNT(DISTINCT `id2`) * 1.0)
 FROM tabel_score 
 GROUP BY `id1`, `subject`, `year`;
于 2013-07-16T02:58:49.127 回答