Php 从表格中获取摘要的有效方法

Php 从表格中获取摘要的有效方法,php,sql,sql-server,Php,Sql,Sql Server,任何人都知道从表a中获取摘要的有效方法(至少是一个概念)是什么,而不必编写太多代码,所以我可以将结果作为表摘要。一开始,第一个人认为我会对表A进行分组,但我只是被困在如何从同一ID1计算同一主题的平均值。有什么想法吗 我们将非常感谢您的帮助。谢谢我不确定确切的公式,但根据样本数据,我将做出一些假设 SELECT `id1`, `subject`,`year` SUM(`value`)/COUNT(DISTINCT `id2`) FROM tabel_score GROUP BY `i

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


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

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

 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`;

是否要删除ID2列,并按ID1列,
主题
对表进行分组?资本重组的公式是什么?是ID1和主题的唯一值之和除以给定id的id/主题的唯一值的数量吗?Igor:是的。是的,只是一般水平。例:受试者A的002将是(6+3)/2=4.5谢谢Orangepill。这真的很有帮助!它是在sql server上用完的还是您必须调整它?到目前为止没有。但是,等等,SUM(
value
)/COUNT(DISTINCT
id2
)给我整数值,如何将其更改为十进制值?转换(十进制(18,2)、和(
value
)/COUNT(DISTINCT
id2
)不起作用。当您调用它时,十进制部分可能已经消失了。。。尝试
SUM(value)/(COUNT(DISTINCT id2)*1.0)
强制除数为十进制。太好了!再次感谢Orangepill。。它解决了我的问题。。嘿嘿