
11/02/2009, 09:43
|
Colaborador | | Fecha de Ingreso: marzo-2008 Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 17 años Puntos: 574 | |
Respuesta: convertir subconsulta en joins Si te he entendido, y se que hace la consulta que planteas, y tambien que no se puede ejecutar con mysql 4.X.
La solucion que te doy es parcial ya que solo funciona para el grupo 1.
Si jorge esta en los grupos 1 y 7 el grupo minimo de jorge es 1 por lo tanto no se mostrará por la condición de Min(k.grupo_idgrupo)>1. He puesto lo de or Min(k.grupo_idgrupo) is null por si hay estudiantes que no tienen grupo y los quieres en el listado.
Obteniendo el grupo minimo de cada estudiante y limitando el select a aquellos estudiandtes que tienen el grupo minimo mayor a 1 logras listar los estudiantes que no estan relacionados con el grupo uno, que es lo que entiendo que quieres hacer, no?
Claro esta que esto no sirve si el grupo a eliminar es el 2 o cualquier otro distinto de 1. Con una pequeña modificacion tambien serviria para eliminar los estudiantes del grupo con el numerador mas alto (cambiando min por max y buscando aquellos donde max(grupo)<numeradormaximo).
Quim
Última edición por quimfv; 11/02/2009 a las 09:53 |