mysql - MySQL昨天和今天的值之间的差异
问题描述
我知道,它应该很简单,但我似乎无法找到解决方案或创建一个解决方案。
我想做的就是计算日期之间的差异。
所以
5/2 和 5/01 = 4
5/1 和 4/30 = 5
等等
这是我到目前为止所得到的,但我想知道是否因为我的某些行没有价值,所以把事情搞砸了......
SELECT g1.customer_count, (g2.customer_count - g1.customer_count) as DiffDaily
from trux_customer_site_service_counts_max_df g1
inner join trux_customer_site_service_counts_max_df g2
on g2.Row_Number = g1.Row_Number +1
where g1.customer_count is not null
解决方案
您应该进行内部连接,如下图所示:
SELECT
A.DATE_OF_DATA `DD-1`,
DATE(B.DATE_OF_DATA) DD,
(B.CUSTOMER_COUNT - A.CUSTOMER_COUNT) CUSTOMER_COUNT_DIFF
FROM
YOUR_TABLE A INNER JOIN YOUR_TABLE B
ON DATE(A.DATE_OF_DATA)=DATE(B.DATE_OF_DATA - INTERVAL 1 DAY);
推荐阅读
- powerbi - 仅显示或过滤计算列中的不同数据
- spring-boot - Spring PushGateway 在没有实例标签的情况下推送指标
- android - OkHttp 忽略 GET 参数
- apache-pulsar - 如何缩小 pulsar BookKeeper 集群
- android - 如何从另一个类中的对象设置变量
- postman - 连接到 Linkedin adAnalytics API - 参数中存在未经许可的字段
- verilog - 带接口的系统 Verilog 参数化类
- javascript - 完成但不发出值的 Rxjs 可观察对象通过了单元测试,但不应该
- python - 将索引值设置为 pd.DataFrame `index` 参数会从列中删除数据
- reactjs - 如何根据参数将函数结果传递给props