Python 今天和昨天同一时间数据Mysq的成本比较;
我有MySQL表的下表结构Python 今天和昨天同一时间数据Mysq的成本比较;,python,mysql,Python,Mysql,我有MySQL表的下表结构 timestamp | agg_id | media_cost 1587121200 | 2 | 10 1587121200 | 3 | 5 1587121100 | 2 | 6 1587121200 | 2 | 2 1587341200 | 3 | 5 我必须每小时运行一次查询,以便在运行时将昨天的成本与今天的成本进行比较,并在今天的成本低于昨天成本的一半时发出警报,并按agg_id分组 我使用下面的查询作为参考
timestamp | agg_id | media_cost
1587121200 | 2 | 10
1587121200 | 3 | 5
1587121100 | 2 | 6
1587121200 | 2 | 2
1587341200 | 3 | 5
我必须每小时运行一次查询,以便在运行时将昨天的成本与今天的成本进行比较,并在今天的成本低于昨天成本的一半时发出警报,并按agg_id分组
我使用下面的查询作为参考,但不确定如何获得预期的输出
select
today.datetime,
100 * (sum(today.cost) - sum(yesterday.cost))/sum(today.cost) as pctdiff,
sum(today.cost) as today,
sum(yesterday.cost) as yesterday
from (
select datetime, cost, id
from table
where datetime between curdate() and now() - interval 1 hour
) as today
join (
select datetime, cost, id
from table
where left(datetime,10) = curdate() - interval 1 day
) as yesterday on today.id=yesterday.id
group by today.datetime
order by today.datetime asc ;
有人能在这里指导我吗请看@草莓,你可以在没有完整答案的情况下指导我,因为我对这些问题没有任何经验。我正在努力,我在这里是为了指导,而不是为了答案。@草莓谢谢这是最重要的guide@Strawberry好的,请你看看@草莓,你本可以在没有完整答案的情况下引导,因为我在这些问题上没有任何经验。我在尝试,我在这里是为了指导,而不是为了答案。@草莓谢谢这是最重要的guide@Strawberry好的,我试试