我想在现有的输出中添加一列AVG。首先,我计算了电力和天然气的使用与内部连接。但是现在我想把“白天时间”的AVG添加到输出中。
表列
Id, Datum, Tijd, consumed_rate1, consumed_rate2, gas当我想输出使用consumed_rate1、consumed_rate2和gas的最后24条记录时,我使用以下查询:
SELECT
A.Datum AS Datum,
A.Tijd AS Tijd,
A.Daguur AS Daguur,
A.Aantal AS Aantal,
A.Consumed_rate1 + A.Consumed_rate2 AS Elektra,
(A.Consumed_rate1 + A.Consumed_rate2 - B.Consumed_rate1 - B.Consumed_rate2) AS 'Elektra verbruikt',
A.gas AS Gas, (A.gas - B.gas) AS 'Gas verbruikt'
FROM smartmeter A
INNER JOIN smartmeter B ON B.id = (A.id-1)
ORDER BY A.Id DESC
LIMIT 24现在,我想添加一个包含来自consumed_rate1 + consumed_rate2和gas的AVG用法的列。我想我必须和左撇子一起工作,但我不知道怎么做。有谁能帮我吗?
发布于 2014-11-14 20:02:29
试着做这样的事情:
SELECT
AVG(Elektra), AVG(Gas)
FROM(
SELECT
A.Datum AS Datum,
A.Tijd AS Tijd,
A.Daguur AS Daguur,
A.Aantal AS Aantal,
A.Consumed_rate1 + A.Consumed_rate2 AS Elektra,
(A.Consumed_rate1 + A.Consumed_rate2 - B.Consumed_rate1 - B.Consumed_rate2) AS 'Elektra verbruikt',
A.gas AS Gas, (A.gas - B.gas) AS 'Gas verbruikt',
FROM smartmeter A
INNER JOIN smartmeter B ON B.id = (A.id-1)
ORDER BY A.Id DESC
LIMIT 24
) as ahttps://stackoverflow.com/questions/26936446
复制相似问题