[英]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.