我有一个表格,想要计算一列中值的平均数。这是我的查询:
SELECT SUM(P1_Score) AS value_sum FROM tblMatches Where P1_ID LIKE $playerID
有什么办法可以确定平均值(值的总和/总行数)吗?
您可以这样使用 AVG 函数:
SELECT AVG(P1_Score)
SELECT COUNT(*), SUM(P1_Score)
,从中您可以提取出总和并计算平均值。对于像Rails这样的框架,您一次只能向数据库发送一个查询,假设您的数据库在另一台服务器上,则结合的查询将为您节省一次往返。 - mauriceSELECT SUM(P1_Score), AVG(P1_SCORE) ...
。 - Michael$gameswon = mysql_query("SELECT AVG(P1_Score) AS value_sum
FROM tblMatches
WHERE P1_ID LIKE '".$playerid."'");
尝试使用AVG()聚合函数而不是SUM
$gameswon = mysql_query("SELECT AVG(P1_Score) AS value_sum FROM tblMatches Where P1_ID LIKE '".$playerid."' . "GROUP BY XXXX");
而XXXX是您想要获取平均值的列,例如玩家