如何计算php中列的平均值

时间:2014-05-05 09:01:52

标签: php html post radio-button radiobuttonlist

我有一个数据库,我可以根据选中的复选框(Retrieve data from sql database and display in tables - Display certain data according to checkboxes checked)来调用数据。我想添加一个计算平均值的选项(在所需日期之间)。如何编写查询,计算输出不是特定的平均值?

这是在第一时间调用我的数据的查询:

$tmp ="SELECT DISTINCT ".implode(",", $sql_columns)." FROM $database_Database_Test.$table_name where DATE>=\"$fromdate\" AND DATE<=\"$todate\"";

平均查询如何根据选中的复选框调用数据+不平均日期和小时列:

$average="SELECT AVG(",", $sql_columns) AS PriceAverage FROM $database_Database_Test.$table_name where DATE>=\"$fromdate\" AND DATE<=\"$todate\""; 

这是我的尝试,但似乎没有用。问题是AVG用于字符串,我想显示一个数组。

1 个答案:

答案 0 :(得分:0)

首先,您声明一个与您的列匹配的变量[在括号内,例如(DNI)]并给出命令来计算它们的平均值。最后将平均值命名为'adni'。

$avg_names=array('1'=>'AVG(DNI) as adni', '2'=>'AVG(GHI) as aghi', '3'=>'AVG(Zenith_Angle) as azenith', '4'=>'AVG(DiffuseHI) as adhi');

$average="SELECT ".implode(",", $avg_names)." FROM $database_Database_Test.$table_name where DATE>=\"$fromdate\" AND DATE<=\"$todate\"";