试图从sql查询中划分两个结果

时间:2017-12-05 17:42:50

标签: php sql

   
$result="SELECT count(*) as c FROM results";

$result5=mysqli_query($connection, "SELECT SUM(HomeTeamTries + AwayTeamTries) as ts
FROM results");

$result6=mysqli_query($connection, "SELECT SUM($result / $result5) as at FROM results");

第一个和第五个查询给我数据库中的数字,这些数字是270(第一)和第1110(第五)我想知道如何划分这些结果,给我平均2个数字应该是4.11 < / p>

我尝试使用精选和语句来划分这些结果但我没有任何欢乐任何帮助

3 个答案:

答案 0 :(得分:0)

您可以划分sumcount条款:

SELECT COUNT(*) AS c,
       SUM(HomeTeamTries + AwayTeamTries) AS ts,
       SUM(HomeTeamTries + AwayTeamTries) / COUNT(*) AS ratio
FROM   results;

答案 1 :(得分:0)

您可以将您要发送的SQL字符串中的聚合链接在一起,即

SELECT CAST(SUM(HomeTeamTries + AwayTeamTries) AS NUMERIC(10,2))/COUNT(*) FROM results

我在强制转换中添加了数字,这样你最终会得到数字除法而不是int除法。

答案 2 :(得分:0)

使用除法得到结果

select SUM(HomeTeamTries + AwayTeamTries)/count(*) as average FROM results