在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分组