Ayuda con consulta

18/04/2008 - 21:45 por CHAR72 | Informe spam
Hola decidida mi estructura de db, ahora quisiera "agrupar" mis registros
segun ejemplo

Num
1
2
3
4
7
8
9

Quisiera obtener:

Desde Hasta
1 4
7 8

y si eso no seria una operació n muy compleja y que sea lenta

Saludos y gracias

Carlos
 

Leer las respuestas

#1 Carlos M. Calvelo
18/04/2008 - 22:31 | Informe spam
Hola,

On 18 apr, 21:45, "CHAR72" <char72[nos pa m]@gmail.com> wrote:
Hola decidida mi estructura de db, ahora quisiera "agrupar" mis registros
segun ejemplo

Num
1
2
3
4
7
8
9

Quisiera obtener:

Desde  Hasta
1         4
7         8



Seguro que quieres decir: Desde 7, Hasta 9


y si eso no seria una operació n muy compleja y que sea lenta



Eso dependerá mucho de la cantidad de registros en la tabla.
Puedes probar esto:

select
a.Num as Desde,
(select min(Num)
from T b
where Num>=a.Num
and not exists
(select * from T where num=b.num+1)) as Hasta
from T a
where not exists (select * from T where num = a.num-1)

Saludos,
Carlos

Preguntas similares