Agrupar por fechas consecutivas delimitadas por huecos.

Supongamos que tiene (en Postgres 9.1) una tabla como esta:

date | value 

que tienen algunos huecos (quiero decir: no todas las fechas posibles entre min (fecha) y max (fecha) tienen su fila).

Mi problema es cómo agregar estos datos para que cada grupo consistente (sin brechas) se trate por separado, de la siguiente manera:

min_date | max_date | [some aggregate of "value" column] 

¿Alguna idea de como hacerlo? Creo que es posible con las funciones de la ventana, pero después de un tiempo tratando conlag() ylead() Estoy un poco atascado.

Por ejemplo, si los datos son así:

 date          | value  
---------------+-------  
 2011-10-31    | 2  
 2011-11-01    | 8  
 2011-11-02    | 10  
 2012-09-13    | 1  
 2012-09-14    | 4  
 2012-09-15    | 5  
 2012-09-16    | 20  
 2012-10-30    | 10  

la salida (parasum como el agregado) sería:

   min     |    max     |  sum  
-----------+------------+-------  
2011-10-31 | 2011-11-02 |  20  
2012-09-13 | 2012-09-16 |  30  
2012-10-30 | 2012-10-30 |  10  

Respuestas a la pregunta(2)

Su respuesta a la pregunta