Also, innerhalb einer einzigen Abfrage gehts nicht:
SELECT
Identity(int,1,1) AS Postition,
Label,
Anzahl
INTO #DerRang
FROM
(
SELECT Label, Anzahl FROM
(
SELECT
TOP 100 PERCENT Werte.Label,
Werte.Anzahl
FROM
(
SELECT
dbo.EC1CMSPage.Label,
COUNT
(
dbo.EC1CMSPage.Label
) AS Anzahl
FROM
dbo.ECCMSPageTracking INNER JOIN
dbo.EC1CMSPage ON dbo.ECCMSPageTracking.SeiteID = dbo.EC1CMSPage.ID
GROUP BY dbo.EC1CMSPage.Label
) Werte
ORDER BY Werte.Anzahl DESC
) Rang1
) Rang2
SELECT * FROM #DerRang
DROP TABLE #DerRang
Diese Abfrage erzeugt eine neue tempor�re Tabelle. Wie du siehst, ist die
eigentlich abfrage aus verschiedenen Gr�nden mehrfach maskiert. (Immer
wieder Abfragen auf die Abfrage) Die Eigentliche Abfrage ist hier:
SELECT
dbo.EC1CMSPage.Label,
COUNT
(
dbo.EC1CMSPage.Label
) AS Anzahl
FROM
dbo.ECCMSPageTracking INNER JOIN
dbo.EC1CMSPage ON dbo.ECCMSPageTracking.SeiteID = dbo.EC1CMSPage.ID
GROUP BY dbo.EC1CMSPage.Label
die dann sortiert wird, und dann nochmal umfasst, damit es f�rs System wie
aus einem Guss wirkt. Die Funktion IDENTITY(int,1,1) erg�nzt dann die
Platzierungszahl.
Prinzip verstanden?
Gru�, Andreas
_______________________________________________
Database.asp Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/database.asp