Ho i seguenti dati che desidero filtrare quindi ottenere solo una sola fila basato sul raggruppamento della prima colonna e seleziona la data maxCome selezionare una singola riga quando si raggruppa per colonna e per data massima?
co2 contiene valori unici
col1 | col2 | date
1 | 123 | 2013
1 | 124 | 2012
1 | 125 | 2014
2 | 213 | 2011
2 | 214 | 2015
2 | 215 | 2018
così la risultati che voglio sono:
1 | 125 | 2014
2 | 215 | 2018
ho provato con alcuni esempi che ho trovato qui (come di seguito), nonché altro gruppo da/distinto/max (data), ma senza fortuna
select t.*
from (select t.*,
row_number() over (partition by col1, col2 order by date desc) as seqnum
from t
) t
where seqnum = 1
Sarà questo lavoro in [tag: oracle]? – Kermit
@FreshPrinceOfSO si – Taryn
[Bene, allora] (http://cf.chucklesnetwork.agj.co/items/1/4/0/4/i-dont-always-upvote_but-when-i-do-i-have- to-t.jpg) – Kermit