Ir al contenido



Foto

Devolver n registros por cada agrupación en MySQL


  • Por favor identifícate para responder
2 respuestas en este tema

#1 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.409 mensajes
  • LocationRepública Dominicana

Escrito 16 enero 2017 - 01:44

¿Alguien sabe cómo limitar n registros por cada GROUP BY en una consulta hecha en MySQL?, por ejemplo, tengo una tabla llamada Modalidad y otra de Partidos, quiero devolver los últimos 5 partidos por cada modalidad, ¿será posible eso en MySQL?.

 

Saludos.


  • 0

#2 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6.280 mensajes
  • LocationArgentina

Escrito 16 enero 2017 - 06:04

Umm. Tengo tan olvidado el SQL que no estoy seguro...

Una búsqueda me lleva a resultados y propuestas como estos 2 "hilos" en StackOverflow:

http://stackoverflow...sults-per-group

http://stackoverflow...grouped-results

 

En ambos se han propuesto el uso de una subconsulta que lleve la cuenta, y luego tomar esto como resultado para agruparlo. Para ello usan variables en el SQL: @variable.

 

Saludos,


  • 0

#3 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.409 mensajes
  • LocationRepública Dominicana

Escrito 16 enero 2017 - 06:21

Gracias Delphius, los estaré revisando.


  • 0