Frank (no reg): MS SQL - Abfrage, Hilfe

Beitrag lesen

Hi,

ja, so wie Ilja die Abfrage formuliert hat ist das verständlich.

Vielleicht sollte man keine Unterabfrage in der Where-Klausel verwenden,
sondern eine Parallel-Abfrage, die bereits nach Kennziffer gruppiert.

Ich habe mal die Tabellen in Users und Actity umbenannt ... damit es
anschaulicher wird.

  
SELECT A.Kennziffer,  
       C.Name,  
       A.Von,  
       A.Bis,  
       A.Tage  
FROM Activity AS A,  
     (SELECT D.Kennziffer,  
             Max(Von) AS max_von  
      FROM Activity D  
      GROUP BY D.Kennziffer) AS B,  
     Users AS C  
WHERE A.Kennziffer = B.Kennziffer  
AND   A.Von = B.max_von  
AND   C.Kennziffer = A.Kennziffer  
ORDER BY A.Kennziffer  

Alternativ wäre in Erwägung zu ziehen, für die Tabelle Activity einen
Primärschlüssel einzuführen um so einen einzelnen Eintrag sehr schnell
und effektiv bei der Hand zu haben.

Ciao, Frank

PS: Vielen Dank für die Mittagspausenablenkung ;)