Выберите вторую максимальную таблицу доступа

Следующий код предназначен для возврата всех имен проектов для второй самой последней даты всех дат в таблице. Однако я продолжаю получать сообщение об ошибке: "Ваш запрос не включает указанное выражение" Имя проекта "как часть статистической функции. Что я делаю неправильно?

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

1 ответ

Решение

Попробуйте с более простым:

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;
Другие вопросы по тегам