2016-10-19 3 views
0

Ich habe eine Tabelle unten und möchte die Daten nach Opportunity_Id gruppieren und die Zeilen mit dem neuesten CreatedDate für jede Opportunity_Id auswählen. Ich verwende lokale Variable und Tabellentyp, um von Fall zu Fall zu laden. Gibt es eine andere effiencte Methode, wie die Verwendung einer Abfrage, um das gleiche Ergebnis zu erzielen? DankhaufenWie wird die zuletzt erstellte Zeile für jede Gruppe extrahiert?

enter image description here

Antwort

0
SELECT * 
FROM (
    SELECT *, 
      row_number() over (partition by opportunity_id 
           order by Created_Date desc) rn 
    FROM yourTable 
    ) T 
WHERE T.rn = 1 
Verwandte Themen