Ich habe eine Tabelle wie wie untenOracle-Partition mit 2 Spalten
Id RC_CLASS RC_DATE RC_TYPE
14 FI-321619 22-Jan-16 S
14 FI-399481 29-Jan-16 D
14 FI-321619 20-Jan-17 S
Hier ist, was ich versucht
SELECT *
FROM (SELECT rc.*,
RANK() OVER (PARTITION BY ID,RC_CLASS order by rc__date) AS LATEST_VERSION
FROM table
)
WHERE LATEST_VERSION = 1
ORDER BY rc_vendorid;
Erwartete Ausgabe
Id RC_CLASS RC_DATE RC_TYPE
14 FI-399481 29-Jan-16 D
14 FI-321619 20-Jan-17 S
Ich möchte Gruppe von ID und Klasse und bringe am RC_DATE eine Top-Sorte mit. Was ich bekomme, ist immer das oberste basierend auf Datum, Partition funktioniert hier nicht. Was fehlt?
Was ist das Problem mit Ihrer Abfrage? –