Диапазоны кондатенатных дат в SQL (T / SQL предпочтительно)

Мне нужно объединить строки с датой и кодом в таблицу диапазона даты

с двумя столбцами, которые являются композитным первичным ключом (дата и код)

Date        Code  
1/1/2011    A  
1/2/2011    A  
1/3/2011    A  
1/1/2011    B  
1/2/2011    B
2/1/2011    A
2/2/2011    A
2/27/2011   A
2/28/2011   A
3/1/2011    A
3/2/2011    A
3/3/2011    A
3/4/2011    A

необходимо преобразовать в

Start Date    End Date    Code
1/1/2011      1/3/2011    A
2/1/2011      2/2/2011    A
1/1/2011      1/2/2011    B
2/27/2011     3/4/2011    A

, есть ли какой-либо другой путь или является контуром курсора единственным способом?

0
задан Mikael Eriksson 9 September 2011 в 13:09
поделиться