【问题标题】:How to calculate the average of a column in php如何在php中计算列的平均值
【发布时间】:2014-06-21 12:42:23
【问题描述】:

我有一个数据库,我根据选中的复选框调用数据(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 是用于字符串的,我想显示一个数组。

【问题讨论】:

  • 文本文件中的表格只是一个花哨的格式化文本。但是您需要控制表格单元格的间距和尺寸。而且,当然,您必须使用某种 ASCII 图形作为边框:“|”和“_”符号,例如。
  • 虽然比较简单,但是你可以先检测出单列中最长的文本值——它将是当前列宽。然后,在向列写入值时,您将使用如下方法:"|".$some_spaces_left.$value.$some_spaces_right."|",其中$some_spaces_left$some_spaces_right 是文本边距,以保持文本居中。还要记住边缘的边界。但是,实际上,你也可以做任何没有边界的事情,只需用空格格式化列。

标签: php html post radio-button radiobuttonlist


【解决方案1】:

首先,您声明一个与您的列匹配的变量 [在括号内,例如 (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\""; 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-08
    • 1970-01-01
    • 2020-11-17
    • 1970-01-01
    • 1970-01-01
    • 2020-09-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多