access 如何统计人数,例如:如何统计在1980年出生的人的人数

上周,我帮一家公司用Access2 01 0做了统计,得到了1 9 8 0年出生的人数。
在“分数”表中,有一个“出生日期”字段,类型为日期。
我使用YEAR函数过滤1 9 8 0年的数据。
SQL语句是:select count() from Score whereyear(birthdate)=1 9 8 0。

位置在我办公室的电脑上。
数据从公司人力资源数据库导出。

结果是4 ,这意味着1 9 8 0年该公司有4 人工作。
这个数据对于人力资源规划非常有用。

实际上,我还发现的一件事是,您需要确保“出生日期”字段是日期类型,而不是文本或其他格式,否则 YEAR 函数可能无法工作。
这取决于你,这个细节非常重要。

查询每个系中年龄最大的学生名单,要求输出系名、学生姓名及出生年月。 用数据库语句如何实现

说实话,我的 SQL 写错了。
您的子查询搜索每个分区中最近的子查询,而不是最近的子查询。
我们必须改变它。

您必须更改子查询才能找到每个分区中最后出生的人。
是的,就是出生日期最早的那个。
这是正确的。
所以子查询应该是:
sql 从按部门名称排列的表名称
组中选择部门名称、最大(出生日期和月份) 我们这里用max而不是min,因为我们要找的是年龄最大的人,出生日期一定是最近的。
我们按部门名称对记录进行分组,然后在每组中查找包含最后出生日期的记录。

然后主查询保持不变,仍然像以前一样链接:
sql 从表名中选择部门名称,学生姓名,出生日期,其中(部门名称,出生日期)在( 从“按部门名称排列的表名称”组中选择“部门名称”、“最大”(出生日期和月份) )
这是现在正确的写法。
我们从原始表中选择分区名称和出生日期与子查询结果匹配的记录。
由于子查询仅返回每个系中最后出生的一名学生,因此主查询将选择相应系中最后出生的所有学生。

请注意,此 SQL 假定出生年份和月份是日期类型。
如果你表中的字段是整数年份,比如2 02 2 ,子查询应该改用max函数,但主查询还是一样。
这取决于具体的表结构。

总之,现在这样写就可以找到每个分区中最高年级学生的信息,包括分区名称、名字和出生日期。