我有一个数据库,我可以根据选中的复选框(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用于字符串,我想显示一个数组。
答案 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\"";