SQL Abfrage gesucht



Hallo,

ich suche eine SQL Abfrage für eine View.

Folgendes:
Ich speichere in einer Tabelle verschiedene Versionen einer Datei. Es
gibt eine Spalte version mit der Nummer der Version. Die höchste
Nummer ist die neuste Version. Gleiche Dateien haben die gleiche
version_group.

Im Moment sieht meine Abfrage zum ermitteln aller aktuellen Versionen
so aus:

SELECT id, version_group, version, name FROM file
WHERE (version =
(SELECT MAX(v.version)
FROM file AS v
WHERE v.version_group =
file.version_group))

Ich habe das Gefühl das geht auch anders bzw. schneller also ohne die
Unterabfrage. Also irgendwie mit GROUP BY und TOP 1 und ORDER BY
version DESC

Wenn ich die neuste Version einer bestimmten Datei haben will dann
sieht dies bei mir so aus:
SELECT TOP 1 id, version_group, version, name FROM file WHERE
version_group=@version_group ORDER BY version DESC

Was meint ihr!
Danke schon mal

.



Relevant Pages