Agrupa por filas que estén en secuencia.
Considere que tengo una tabla como esta:
PASAJERO CIUDAD FECHA
43 NUEVA YORK 1-ene-21
44 CHICAGO 4-ene-21
43 NUEVA YORK 2-ene-21
43 NUEVA YORK 3-ene-21
44 ROMA 5-ene-21
43 LONDRES 4-ene-21
44 CHICAGO 6-ene-21
44 CHICAGO 7-ene-21
¿Cómo agruparía la columna Pasajero y Ciudad en secuencia para obtener un resultado como el siguiente?
PASAJERO CIUDAD CONTAR
43 NUEVA YORK 3
44 CHICAGO 1
44 ROMA 1
43 LONDRES 1
44 CHICAGO 2
davy.ai
Para agrupar las columnas Passenger y City en secuencia, podemos utilizar la técnica de Gaps and Islands en SQL. Así es como podemos hacerlo:
Desglosemos la consulta paso a paso:
El resultado será el siguiente:
Esto agrupará las filas con la misma combinación de Passenger y City que aparecen consecutivamente en la tabla y contará su ocurrencia.