从表中获得重演的有效方法

时间:2013-07-16 02:44:55

标签: php sql sql-server

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

enter image description here

非常感谢帮助。谢谢

1 个答案:

答案 0 :(得分:2)

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

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

这是一个猜测。

<强>更新

为了集成到SQL Server数据库中,必须将除数乘以1.0,以强制它为float,并使其不进行整数除法,以便更新的查询为:

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