Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL按相似的相邻值分组_Mysql - Fatal编程技术网

MySQL按相似的相邻值分组

MySQL按相似的相邻值分组,mysql,Mysql,我想将值分组在一起,但前提是它们相邻 例如,我的表格如下所示: Date is_valid 2015-03-01 1 2015-03-02 1 2015-03-03 0 2015-03-04 0 2015-03-05 1 2015-03-06 1 2015-03-07 0 2015-03-08

我想将值分组在一起,但前提是它们相邻

例如,我的表格如下所示:

Date                 is_valid
2015-03-01            1
2015-03-02            1
2015-03-03            0
2015-03-04            0
2015-03-05            1
2015-03-06            1
2015-03-07            0
2015-03-08            0
start        end           is_valid
2015-03-01    2015-03-02    1
2015-03-03    2015-03-04    0
2015-03-05    2015-03-06    1
2015-03-07    2015-03-08    0
我想得到0和1的范围,比方说

选择最小(日期)作为开始,最大(日期)作为结束,是否从tablename GROUP BY有效???

预期结果如下:

Date                 is_valid
2015-03-01            1
2015-03-02            1
2015-03-03            0
2015-03-04            0
2015-03-05            1
2015-03-06            1
2015-03-07            0
2015-03-08            0
start        end           is_valid
2015-03-01    2015-03-02    1
2015-03-03    2015-03-04    0
2015-03-05    2015-03-06    1
2015-03-07    2015-03-08    0

有什么建议吗?

您的表中有id字段吗?是的,有一个自动递增的id字段,我可以告诉您如何拆分日期列。让我来试试怎样才能得到你想要的格式。尝试修改我的以下查询以获得您的解决方案。
当MOD(id,2)=1时选择case,然后选择date1结束为startdate,当MOD(id,2)=0时选择case,然后选择date1结束为enddate,从您的表中是有效的。
(在此之后,对分组依据感到困惑)