Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Seleccionar 5 filas por cada grupo?

Estas en el tema de Seleccionar 5 filas por cada grupo? en el foro de Bases de Datos General en Foros del Web. Hola tengo una tabla que tiene datos de 3 categorías (Piura, Trujillo, Lima) y quiero mostrar los últimos 5 resultados de cada categoría (ordenados por ...
  #1 (permalink)  
Antiguo 09/07/2009, 15:46
Avatar de America|UNK  
Fecha de Ingreso: noviembre-2006
Ubicación: Piura - Perú
Mensajes: 582
Antigüedad: 18 años, 1 mes
Puntos: 56
Seleccionar 5 filas por cada grupo?

Hola tengo una tabla que tiene datos de 3 categorías (Piura, Trujillo, Lima) y quiero mostrar los últimos 5 resultados de cada categoría (ordenados por fecha), obtendría 15 resultados, pero 5 de cada 1, mi pregunta es como haría solo una consulta, se podrá hacer esto?
__________________
/* El que atiende, entiende..., el que entiende, aprende!.
Desarrollo Web Freelance, Contactar */
  #2 (permalink)  
Antiguo 09/07/2009, 16:43
 
Fecha de Ingreso: junio-2008
Ubicación: Tarija
Mensajes: 79
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: Seleccionar 5 filas por cada grupo?

No lo probe, pero me parece que seria así:

SELECT TOP 5 fecha,categoria
FROM Tabla
WHERE categoria LIKE "*Piura*"
ORDER BY fecha DESC
UNION
SELECT TOP 5 fecha,categoria
FROM Tabla
WHERE categoria LIKE "*Trujillo*"
ORDER BY fecha DESC
UNION
SELECT TOP 5 fecha,categoria
FROM Tabla
WHERE categoria LIKE "*Lima*"
ORDER BY fecha DESC

Solo tendrias que cambiar los campos fecha y categoria y el nombre de la Tabla de este ejemplo.
  #3 (permalink)  
Antiguo 09/07/2009, 16:53
Avatar de Thumper  
Fecha de Ingreso: agosto-2004
Ubicación: Jesús María - Lima - Perú
Mensajes: 270
Antigüedad: 20 años, 4 meses
Puntos: 6
Respuesta: Seleccionar 5 filas por cada grupo?

Creo q este selecte te podra servir no lo he probado, es para SQL Server:

Select t.*
from tu_tabla t
where t.id_tu_tabla in ( select top 5 t1.id_tu_tabla
from tu_tabla t1
where t1.categoria = t.categoria )
__________________
Martín Alexis Valdivia S.
-----------------------------
"Quisiéramos cambiar el mundo, pero Dios no nos daría el código fuente." CAP
"Si Saber No Es Un Derecho, Seguro Será Un Izquierdo." WD

Última edición por Thumper; 09/07/2009 a las 16:58
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:09.