Il existe probablement une solution simple pour cela, mais je ne peux pas le voir. J'ai une table avec des dates consécutives et dupliquer souvent les données associées à plusieurs de ces dates consécutives:Comment trouver des plages de dates dans des enregistrements avec des dates consécutives et des données en double
Date Col1 Col2
5/13/2010 1 A
5/14/2010 1 A
5/15/2010 2 B
5/16/2010 1 A
5/17/2010 1 A
5/18/2010 3 C
5/19/2010 3 C
5/20/2010 3 C
Utilisation de MS T-SQL, je souhaite trouver les dates de début et de fin pour chaque série de valeurs distinctes col1 et col2 :
StartDate EndDate Col1 Col2
5/13/2010 5/14/2010 1 A
5/15/2010 5/15/2010 2 B
5/16/2010 5/17/2010 1 A
5/18/2010 5/20/2010 3 C
Hypothèses: Il n'y a jamais aucune date manquante. Col1 et Col2 ne sont pas null. Des idées - de préférence n'utilisant pas de curseurs? Un grand merci, -alan
si vous utilisez Sql Server 2005+, je répondrais ce http://stackoverflow.com/questions/1610599/how-can-i-do-a-contiguous-group-by-in-mysql/1611246 # 1611246 –