Announcement

Collapse
No announcement yet.

SQL-Abfrage mit lfd.Nr.

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • SQL-Abfrage mit lfd.Nr.

    guten moorgen

    ich möchte bei einer sql-abfrage in der ersten Spalte eine laufende Nummer haben.. hab im NET schon ein paar sachen gefunden, die auch funktionieren, aber es ist nicht so wie ich es gerne hätte -.-'

    meine abfrage sieht zur zeit so aus:
    SELECT (SELECT COUNT(*) FROM aspnet_WebEvent_Events web WHERE web.ApplicationPath < WE.ApplicationPath)+1 As lfdNr, WE.ApplicationPath, COUNT(WE.ApplicationPath) AS Anzahl
    FROM aspnet_WebEvent_Events WE
    WHERE (EventTime BETWEEN @vonDatum AND @bisDatum)
    AND (ExceptionType IS NOT NULL)
    GROUP BY WE.ApplicationPath, EventId

    Das ergebnis sieht dann so aus:
    lfdNr | Application | Anzahl
    1 | test | 1
    2 | test | 1
    3 | test1 | 1

    es sollte aber so aussehen:
    lfdNr | Application | Anzahl
    1 | test | 2
    2 | test1 | 1

    ich hoffe, ich konnte es irgendwie verständlich erklären

    danke schon mal für eure hilfe

    LG

  • #2
    vom Scratch:
    Mal mit der ROW_Number () Funkation un der OVER-Klausel rumspielen

    In der (Order by )-Klausel, die Spalte(n) angeben nach der sortiert und damit nummeriert werden soll..

    Code:
    SELECT	 ROW_NUMBER () OVER (ORDER BY EventTime) As lfdNr, 
       	 WE.ApplicationPath, 
       	 COUNT(WE.ApplicationPath) AS Anzahl
    FROM	 aspnet_WebEvent_Events WE
    WHERE	 (EventTime BETWEEN @vonDatum AND @bisDatum)
       AND	 (ExceptionType IS NOT NULL)
    GROUP BY ROW_NUMBER () OVER (ORDER BY EventTime) As lfdNr,
    		 WE.ApplicationPath
    Ebi

    Comment


    • #3
      Danke für die Hilfe
      es funktioniert jetzt wunderbar

      ich hab nur kleine "änderungen" gemacht, weil sonst hat sich sql immer aufgeregt

      bei mir sieht es jetzt so aus
      SELECT ROW_NUMBER() OVER (ORDER BY COUNT(WE.ApplicationPath) desc) As lfdNr,
      WE.ApplicationPath, COUNT(WE.ApplicationPath) AS Anzahl
      FROM aspnet_WebEvent_Events WE
      WHERE (EventTime BETWEEN @vonDatum AND @bisDatum)
      AND (ExceptionType IS NOT NULL)
      GROUP BY WE.ApplicationPath

      DANKE NOCHMALS

      LG mokona

      Comment


      • #4
        null problemo

        Comment

        Working...
        X