Java中的年龄组计数

Java中的年龄组计数,java,sql,Java,Sql,我有一个包含年龄和客户名称的SQL表,并希望统计以下年龄组中的客户数 18-30 31-45 46-60 61岁及以上 你知道我该怎么做吗?这是你如何在数据库中完成的 WITH C AS( SELECT name ,age ,CASE WHEN age >= 18 AND age <= 30 THEN '18-30' WHEN age >= 31 AND a

我有一个包含年龄和客户名称的SQL表,并希望统计以下年龄组中的客户数

18-30 31-45 46-60 61岁及以上


你知道我该怎么做吗?

这是你如何在数据库中完成的

WITH C AS(
    SELECT  name
            ,age
            ,CASE
                WHEN age >= 18 AND age <= 30 THEN '18-30'
                WHEN age >= 31 AND age <= 45 THEN '31-45'
                WHEN age >= 46 AND age <= 60 THEN '46-60'
                WHEN age >= 61 THEN '>61'
                ELSE NULL
            END AS AgeGroup
    FROM table
)
SELECT COUNT(AgeGroup) cnt, AgeGroup FROM C GROUP BY AgeGroup

您是否已经设置了连接到数据库的代码?如果是,您可以使用COUNT sql方法以及在何处指定要计算的年级如果您想在数据库中完全计算,则需要说明哪个数据库;这将是一个GROUPBY查询,其中GROUPBY是一个赋值为1、2、3、。。。标题暗示你想用java解决这个问题,但问题的主体倾向于sql解决方案。请澄清您的问题,并添加适当的代码,以帮助解释您的问题并显示您当前的努力。这毕竟不是免费的代码编写服务