esto podría ser bastante simple. No veo la madera para los árboles en este momento. En Oracle estoy seleccionando registros de la tabla A que se une a la tabla B en base a la clave primaria de la tabla A. Sin embargo, la tabla B puede tener múltiples registros que coincidan con la clave primaria de la tabla A. Esto hace que mi consulta devuelva filas duplicadas de la tabla A. a continuación se muestra una versión reducida de mi consulta:PL/SQL - Cómo devolver una sola fila desde una tabla unida
TableA TableB
_______ _________
1, Sec1 2, 11/01/2011
2, Sec2 2
3, Sec3 5, 10/01/2011
4, Sec4 6, 10/01/2011
Select A.SecID, A.SecName, B.DateSent from tableA A
inner join tableB B on A.SecID = B.SecID
Esto está regresando 2 registros para Sec2 - ¿Cómo puedo conseguir que vuelva a sólo 1 registro para Sec2? He intentado usar distintos y únicos, pero aún obtengo los mismos resultados.
Disculpas, esto simplificó al principio esto. De hecho, también necesito un valor de fecha de la tabla B –
¿Valor de fecha de cuál de los dos registros? – Quassnoi
El registro en la tabla B con la fecha más reciente. Algunos de los registros pueden no tener un valor de fecha. –