【发布时间】:2020-06-11 20:02:16
【问题描述】:
我有一个包含两列的数据库。
Column 1: named as datum (datetime format)
Column 2: named as Energie (decimal format).
2019-01-01 14:17:07;3419.699951
2019-01-01 14:48:38;3419.800049
2019-01-01 15:12:35;3419.900146
2019-01-01 15:34:26;3420.100098
2019-01-01 15:58:10;3420.300049
2019-01-01 16:21:36;3420.5
2019-01-01 17:20:03;3420.699951
2019-01-01 17:32:11;3420.800049
2019-01-01 17:56:17;3421
2019-01-02 04:40:50;3421.100098
2019-01-02 05:46:28;3421.299805
2019-01-02 05:55:49;3421.400146
2019-01-02 06:41:54;3421.599854
2019-01-02 07:03:16;3421.700195
2019-01-02 07:26:59;3421.899902
2019-01-02 07:39:02;3422
2019-01-02 07:50:57;3422.100098
2019-01-02 08:50:53;3422.300049
2019-01-02 09:12:43;3422.5
2019-01-02 09:24:47;3422.600098
我想计算每个月第 2 列中的最小值和最大值之间的差异,并将每个月的结果分组。
到目前为止,我有以下 SQL 语句导致每天的差异。
select cast(datum as date) AS datum, (max(energie) - min(energie)) as Energie_MWh
from `01` as p
group by
cast(datum as date)
【问题讨论】:
-
样本数据和预期输出将在这里有所帮助。另外,MySQL SQL Server...您实际使用的是哪个数据库?
-
@TimBiegeleisen 我编辑了我的帖子并在其中插入了一些数据。不知道我的做法是否正确,但总比没有好。