Du kannst dir einen Schritt sparen, wenn du den 2. und 1. Schritt zusammenfasst.

Nachtrag:

Du kannst auch mit SQL "CREATE VIEW" bereits eine DISTINCT-Sicht erstellen und diese dann mittels Query auswerten => nur 1 Schritt.