¿Puedo hacer esto en una sola SELECT?
Publicado por Iñaki (2 intervenciones) el 05/07/2017 23:28:24
Hola a todos,
Me gustaría saber si puedo hacer lo siguiente en una única consulta SELECT:
Supongamos que tengo una tabla PERSONAS con dos campos, ID y NOMBRE.
Por otro lado tengo la tabla DIRECCIONES con los campo ID, ID_PERSONA y DIRECCION.
La relación es PERSONAS.ID = DIRECCIONES.ID_PERSONA.
La tabla DIRECCIONES es un histórico de direcciones de cada persona. El máximo ID de DIRECCIONES por cada ID_PERSONA corresponde a la dirección vigente.
¿Cómo puedo obtener en una consulta el nombre de la persona y la dirección actual (MAX(DIRECCIONES.ID))?
He intentado simplificar el problema con este ejemplo. Espero que se entienda.
Gracias.
Me gustaría saber si puedo hacer lo siguiente en una única consulta SELECT:
Supongamos que tengo una tabla PERSONAS con dos campos, ID y NOMBRE.
Por otro lado tengo la tabla DIRECCIONES con los campo ID, ID_PERSONA y DIRECCION.
La relación es PERSONAS.ID = DIRECCIONES.ID_PERSONA.
La tabla DIRECCIONES es un histórico de direcciones de cada persona. El máximo ID de DIRECCIONES por cada ID_PERSONA corresponde a la dirección vigente.
¿Cómo puedo obtener en una consulta el nombre de la persona y la dirección actual (MAX(DIRECCIONES.ID))?
He intentado simplificar el problema con este ejemplo. Espero que se entienda.
Gracias.
Valora esta pregunta


0