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,从您的表中是有效的。
(在此之后,对分组依据感到困惑)