SQL Abfrage gesucht
- From: "Michael Baumgartner" <baumgartner@xxxxxxxxxx>
- Date: 8 Nov 2006 09:32:55 -0800
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
.
- Follow-Ups:
- Re: SQL Abfrage gesucht
- From: Jens
- Re: SQL Abfrage gesucht
- Prev by Date: Re: sqlserver 2005 auf tabellen von sqlserver 2000 zugreifen
- Next by Date: double Tageszahl
- Previous by thread: sqlserver 2005 auf tabellen von sqlserver 2000 zugreifen
- Next by thread: Re: SQL Abfrage gesucht
- Index(es):
Relevant Pages
|