在Teradata中分组的简单方法

在Teradata中分组的简单方法,teradata,Teradata,尝试运行此查询时失败: SELECT COUNT(id), (CURRENT_DATE - birth_dt) / 365 AS age FROM players ORDER BY age GROUP BY age 有很多解决方法,类似这样的方法很好: WITH ages (id, age) as (SELECT id, (CURRENT_DATE - birth_dt) / 365 AS age FROM players ) SELECT COUNT(id), age F

尝试运行此查询时失败:

SELECT COUNT(id), (CURRENT_DATE - birth_dt) / 365 AS  age
FROM  players
ORDER BY age
GROUP BY    age

有很多解决方法,类似这样的方法很好:

WITH ages (id, age) as 
(SELECT id, (CURRENT_DATE - birth_dt) / 365 AS  age
FROM  players ) 
SELECT COUNT(id), age
FROM  ages 
ORDER BY age
GROUP BY    age 
但对于这样一个微不足道的问题来说,这似乎是一种过激的做法。有没有简单(单一的
选择
)的方法


谢谢

表中是否也有一列名为
AGE
的玩家?我可以使用SYS\u CALENDAR.CALENDAR复制您的查询,而不会产生错误。不,我在
播放器中没有
年龄
。您可以尝试将
出生日期
包含在您的
分组依据中,但表面上似乎没有必要。如果您使用
分组依据(当前日期-出生日期)会得到什么结果/365
按2分组