【发布时间】:2015-09-15 14:34:07
【问题描述】:
我有一个 MySQL 表,类似于这个例子:
c_id date value
66 2015-07-01 1
66 2015-07-02 777
66 2015-08-01 33
66 2015-08-20 200
66 2015-08-21 11
66 2015-09-14 202
66 2015-09-15 204
66 2015-09-16 23
66 2015-09-17 0
66 2015-09-18 231
我需要得到的是日期在行中的期间数。我没有固定的开始或结束日期,可以有。
例如:2015-07-01 - 2015-07-02 为一期,2015-08-01 为第二期,2015-08-20 - 2015-08-21 为第三期,2015-09-14 - 2015-09-18 作为第四期。所以在这个例子中有四个句点。
SELECT
SUM(value) as value_sum,
... as period_count
FROM my_table
WHERE cid = 66
整天都想不通。谢谢。
【问题讨论】:
-
您是否以
01.07.2015格式保存日期? -
这里同样的问题[按变量范围分组][1] [1]:stackoverflow.com/questions/32585265/…
-
没有正确的 mysql 格式的日期,例如 2015-09-18,当我复制数据时它们出错了。会修复帖子,你说清楚。
-
@AbhikChakraborty 时间段,不是标点时间段。
标签: mysql