C# 从MySql中选择年龄并在图表控件中显示
我正在使用此命令获取数据库中所有用户的年龄:C# 从MySql中选择年龄并在图表控件中显示,c#,asp.net,mysql,.net,C#,Asp.net,Mysql,.net,我正在使用此命令获取数据库中所有用户的年龄: SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(NOW())-TO_DAYS(STR_TO_DATE(birthday, '%d/%m/%Y'))), '%Y')+0 AS age FROM users ; 我想得到每个年龄段的计数,并将其显示在asp.net中的图表控件中 比如: Age count 15 30 16 19 18 46 如何使用select命令执行此操作?尝试此操作 SELECT age ,
SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(NOW())-TO_DAYS(STR_TO_DATE(birthday, '%d/%m/%Y'))), '%Y')+0 AS age
FROM users ;
我想得到每个年龄段的计数,并将其显示在asp.net
中的图表控件中
比如:
Age count
15 30
16 19
18 46
如何使用select命令执行此操作?尝试此操作
SELECT age , count(age) FROM (
SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(NOW())-TO_DAYS(STR_TO_DATE(birthday, '%d/%m/%Y'))), '%Y')+0 AS age FROM users ) t GROUP BY age
您可以执行以下操作:
SELECT AGE , COUNT(*) as count
(
SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(NOW())- TO_DAYS(STR_TO_DATE(birthday, '%d/%m/%Y'))), '%Y')+0 AS age
FROM users
) AS A
GROUP BY AGE
这将创建一组相同年龄的用户并对其进行计数 伯爵(*)帮不上忙吗?