sql-server - 不能使用 MIN、MAX 等 SQL Server 2012

标签 sql-server aggregate-functions

我有这样的查询:

 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.

最佳答案

这是我找到的解决方案。感谢大家的帮助!

SELECT
       MAX (CAST (DATEDIFF (DD, BirthDate, GETDATE())/365.25 AS INT)) AS [The Biggest Age]
     , MIN (CAST (DATEDIFF (DD, BirthDate, GETDATE())/365.25 AS INT)) AS [The Smallest Age]
     , AVG (CAST (DATEDIFF (DD, BirthDate, GETDATE())/365.25 AS INT)) AS [The Average Age]
FROM
      Employees

关于sql-server - 不能使用 MIN、MAX 等 SQL Server 2012,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32010763/

相关文章:

c# - 是否可以在 Synology nas 上安装 SQL Server?

sql-server - 我需要用于数据库单元测试的好工具

c# - 为每个查询创建新的 SQL 连接是否有优势?

sql - 从分组列中采样重复值的最佳性能

javascript - 汇总 JSON 数据

mysql - 子查询不提供输出

mysql - 计算字段的总和

sql-server - 尝试更改平面文件源错误输出列的 SSIS 问题

mysql - 返回特定 ID 的最大值的日期

sql-server - SQL Server 2008 和 2012 之间 T-SQL 的更改