我想通过mysql查询来按名称和连续日期对数据进行分组,但我不确定该怎么做。
Date | Name
--------------------------------
2018-10-13 00:00:00 Charles
2018-10-14 00:00:00 Charles
2018-10-15 00:00:00 Charles
2018-10-16 00:00:00 Charles
2018-10-17 00:00:00 Charles
2018-10-18 00:00:00 Charles
2018-12-19 00:00:00 Charles
2018-12-20 00:00:00 Charles
2018-12-21 00:00:00 Charles
2018-12-22 00:00:00 Charles
2018-12-23 00:00:00 Charles
2018-12-24 00:00:00 Charles
2018-12-25 00:00:00 Charles
2018-12-26 00:00:00 Charles
2018-12-27 00:00:00 Charles
2018-12-28 00:00:00 Charles
2018-12-29 00:00:00 Charles
2018-12-30 00:00:00 Charles
2018-12-31 00:00:00 Charles
2019-01-01 00:00:00 Charles
2019-01-02 00:00:00 Charles
2019-01-03 00:00:00 Charles
预期的结果是这样的
Name | Date From | Date To |
----------------------------
Charles | 2018-10-13 | 2018-10-18|
| 2018-12-19 | 2019-01-03|
2条答案
按热度按时间z4iuyo4d1#
我怀疑,通过引入公共表表达式,这个过程会大大简化,但我还没有掌握这些(也许是新年决心)。同时,这里有一个想法。。。
wgeznvg72#
您可以修改此解决方案: