首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何跟踪每月和每年的数据数量?

如何跟踪每月和每年的数据数量?
EN

Stack Overflow用户
提问于 2017-11-01 11:59:05
回答 1查看 52关注 0票数 0

我的程序,让我们用户指出,他是否是一名老年人。我想要生成一份报告,显示有多少用户是老年人,多少人不是,每月和每年。

示例:

用户总数:20 000人

2月份登记的老年人总数:1 000人

登记的老年人总数.:1 000人

..。

2017年登记的老年人总数:10 000人

在今后的几年里,在我的数据库中不需要创建一个表,还有没有其他替代方法来实现这一点呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-01 14:13:51

这里有几个不同的组。

获得总计数是最简单的,因为您只是得到整个表的COUNT

代码语言:javascript
复制
SELECT 
    COUNT(`name`) AS `TotalRegistered`
FROM
    `User`;

按月(和年)分列的分组如下:

代码语言:javascript
复制
SELECT 
    YEAR(`dateregistered`) AS `Year`,
    MONTH(`dateregistered`) AS `Month`,
    COUNT(`name`) AS `NumberRegistered`
FROM
    `User`
GROUP BY -- Since you want the values counted by year then month
    YEAR(`dateregistered`) AS `Year`,
    MONTH(`dateregistered`) AS `Month`
ORDER BY -- To order the actual results
    YEAR(`dateregistered`) AS `Year`,
    MONTH(`dateregistered`) AS `Month`;

顺便说一句,您应该有一个您在这里似乎没有包含的主键,并且您的dateregistered应该是DATETIMETIMESTAMP格式。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47054292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档