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