2016-05-03 8 views
0

Der folgende Code soll alle Projektnamen für das zweitjüngste Datum aller Daten in der Tabelle zurückgeben. Ich halte jedoch immer die Fehlermeldung „Ihre Suche den angegebenen Ausdruck‚Projektname‘als Teil einer Aggregatfunktion nicht enthalten Was mache ich falsch tunZweite max auswählen Zugriffstabelle

SELECT DISTINCT TOP 2 Max([Report Date]) AS MaxReportDate FROM RedProjectHistorical WHERE (((RedProjectHistorical.[Report Date]) Not In (Select Max([Report Date]) FROM RedProjectHistorical)));

Antwort

0

Versuchen Sie, mit dem einfacheren:.?

SELECT DISTINCT TOP 2 
    [Report Date] AS MaxReportDate 
FROM 
    RedProjectHistorical 
WHERE 
    [Report Date] Not In 
     (SELECT Max(T.[Report Date]) FROM RedProjectHistorical As T) 
ORDER BY 
    [Report Date] Desc;