У меня есть такой запрос:не может использовать MIN, MAX и т.д. SQL Server 2012
select
FirstName, LastName, BirthDate,
GETDATE() AS [Today],
CAST (DATEDIFF (DD, BirthDate, GETDATE())/365.25 AS INT) AS [Age]
FROM
Employees
WHERE CAST (DATEDIFF (DD, BirthDate, GETDATE())/365.25 AS INT) >=55
ORDER BY LastName ASC
И я хочу, чтобы найти самый большой, самый маленький и средний возраст, и я думал, что я мог бы сделать это, но видимо, я не могу. Как это сделать?
select
FirstName, LastName, BirthDate,
GETDATE() AS [Today],
CAST (DATEDIFF (DD, BirthDate, GETDATE())/365.25 AS INT) AS [Age],
MIN (DATEDIFF (DD, BirthDate, GETDATE())/365.25 AS INT)
FROM
Employees
WHERE
CAST (DATEDIFF (DD, BirthDate, GETDATE())/365.25 AS INT) >=55
ORDER BY
LastName ASC
Ошибка:
Msg 195, Level 15, State 10, Line 5
'MIN' is not a recognized built-in function name.
_ ", очевидно, я могу 't' _ вы получаете какие-либо сведения, например, об ошибке? –
Да, сейчас он говорит: Msg 102, Level 15, State 1, Line 5 Неверный синтаксис рядом с 'MIN'. До этого не было функции MIN. – Newcomer
Вам не хватает запятой после предыдущей строки – DavidG