【发布时间】:2015-11-07 18:01:39
【问题描述】:
我有这样的疑问:
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
错误:
消息 195,第 15 级,状态 10,第 5 行
'MIN' 不是可识别的内置函数名。
【问题讨论】:
-
“显然我不能”您是否收到任何信息,例如错误?
-
是的,它现在显示:Msg 102, Level 15, State 1, Line 5 'MIN' 附近的语法错误。之前没有 MIN 函数..
-
上一行后面少了一个逗号
-
我加了一个昏迷,现在的错误是:Msg 195, Level 15, State 10, Line 5 'MIN' is not a known built-in function name.
-
星号有什么原因吗?请发布您正在运行的确切 SQL...
标签: sql-server aggregate-functions