繁体   English   中英

确定月初到当前日期的平均值

[英]Determine the start of the month to the current date average

作为背景知识,我有一张表格,其中包含每日汽油价格,然后我将这些数据拉入 PHPMyAdmin 数据库,并在我创建的 Grafana 仪表板上拉/输出以显示每日指标。

我现在想显示“adl_ex_ante_price”的平均价格,如下图所示。 这个 output 需要是从当月第一天到当天拉入数据库的值的平均值。 例如,今天需要获取从 1 月 1 日到 1 月 11 日的每个价格,其中查询输出从 1 月 1 日到 1 月 11 日的平均价格。

表/数据库格式

这是我在下面的当前查询,我在其中获取过去 30 天数据的平均值,请您帮我编辑此查询,以便获取上面详述的数据的平均值。

SELECT gas_date as 'time', AVG(adl_ex_ante_price)
from gas_market_prices 
GROUP BY gas_date
ORDER BY gas_date desc limit 30

这应该做你想做的事:

SELECT 
    gas_date AS 'time', 
    AVG(adl_ex_ante_price)
FROM
    gas_market_prices
WHERE
    MONTH(gas_date) = MONTH(CURRENT_DATE())
AND 
    YEAR(gas_date) = YEAR(CURRENT_DATE()) 
GROUP BY 
    gas_date
ORDER BY 
    gas_date DESC

感谢您的回复,它几乎可以工作了,我最终不得不执行如下所示的子查询,它输出正确的平均值:

SELECT CURDATE() AS 'time', B.price FROM
(SELECT AVG(`adl_ex_ante_price`) AS 'price' FROM `gas_market_prices` WHERE   MONTH(gas_date) = MONTH(CURDATE()) AND YEAR(gas_date) = YEAR(CURDATE())) B

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM