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

Antwort per Email an