tengo esta tabla:Oracle SQL: conseguir sólo una fila máximo mediante múltiples criterios de
Department NAME EMAIL ID DATE1 DATE2
1 John [email protected] 74 05/04/2007 05/04/2007
1 Sam [email protected] 23 05/04/2007 05/04/2007
1 Tom [email protected] 46 05/04/2007 03/04/2007
1 Bob [email protected] 23 01/01/2006
2 Tom [email protected] 62 02/02/2000 05/05/1997
Quiero conseguir la fila (sólo uno por departamento) con un máximo de DATE1
, pero no es único! Entonces, si hay múltiples resultados, quiero obtener el máximo de DATE2
, y si hay varios, se devuelve el que tiene la ID más grande.
Así que hay resultado de la consulta sería:
1 John [email protected] 74 05/04/2007 05/04/2007
2 Tom [email protected] 62 02/02/2000 05/05/1997
Muchas gracias.
que suenan muy bien! funciona para una partición por varias columnas? porque mi tabla es mucho más complicada – jllopezpino
@ user337746 - Sí, 'partition by' funciona exactamente como lo hace una instrucción' group by'. – Eric
sí, la partición por es similar a la cláusula group by pero para la función Row_Number –