SQL Server 如何将记录集中连续日期内相同的记录合并?

有结果集如下:
日期 名称
2018-01-01 A
2018-01-02 A
2018-01-03 A
2018-01-04 B
2018-01-05 B
2018-01-06 A
2018-01-07 A

得到结果
最小日期 最大日期 名称
2018-01-01 2018-01-03 A
2018-01-04 2018-01-05 A
2018-01-06 2018-01-07 A

select min(date),max(date),charvalue,charorder from (
select charvalue,date,row_number() over(order by date)-row_number() over(partition by charvalue order by date) as charorder
from table ) x group by charvalue,charorder
你自己答案第二行写错了,这个题目leetcode跟lintcode上都有,你可以去看一下其他解法