Cita:
Iniciado por gnzsoloyo No exactamente... No estás agrupando al final del UNION, sino después UNION. El GROUP BY aplica sobre la tabla derivada, y no sobre cada una de las del UNION.
Manual de referencia, manual de referencia, manual de referencia...
UNION devolverá todos los distintos, todos los que encuentre. ¿Por qué va descartar lo que no le dices que descarte?
Es irrelevante que pongas uno u otro orden, porque le estás diciendo que devuelva TODO lo que sea diferente tomando un registro entero como unidad de comparación.
Entendamos esto:
para el UNION son cinco registros distintos.
Son siete registros distintos.
UNION no se pone a descartar registros porque se semeje una parte de los valores. Sólo si todos los valores en cada campo del mismo registro se diferencian, y en ninguno de los ejemplos que mencionas se cumple.
Tengo la impresión de que tu problema requiere para su solución una consulta completamente diferente.
No exactamente, como dije. Mosrará todo. Si quieres wxcluir algo, debes ponerle las condiciones para que lo excluya.
No es tarea del GROUP BY hacer exclusiones de registros. Para eso están otras cláusulas.
Como le indico a union que registros descartar?
No es tarea del GROUP BY hacer exclusiones de registros. Para eso están otras cláusulas
Que cláusula puedo usar??
Gracias de nuevo