Ho questa tabella:Oracle SQL: ottenere solo una riga max usando criteri multipli
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
voglio ottenere la riga (solo uno per reparto) con max DATE1
, ma non è unico nel suo genere! Quindi se ci sono più risultati voglio ottenere il massimo DATE2
, e se ce ne sono più di uno allora viene restituito quello con l'ID più grande.
Quindi c'è risultato della query sarebbe:
1 John [email protected] 74 05/04/2007 05/04/2007
2 Tom [email protected] 62 02/02/2000 05/05/1997
Grazie mille.
il suono grande! funziona per una partizione di più colonne? perché la mia tabella è molto più complicata – jllopezpino
@ user337746 - Sì, 'partition by' funziona esattamente come fa un'istruzione' group by'. – Eric
sì, partizione di è simile alla clausola group by ma per la funzione Row_Number –