SQL 查询,根据性别查找出生在给定日期范围内且薪资高于平均水平的员工人数

2025年2月3日 | 阅读 4 分钟

SQL,即结构化查询语言,是处理和修改数据库的强大工具。人力资源管理系统的一个典型要求是能够根据员工的出生日期 (DOB) 和性别生成报告。本文将引导您编写一个 SQL 查询,以确定按性别划分的、出生日期在给定范围内的员工人数。

步骤 1:创建数据库

为了在其中操作,我们必须创建一个名为 javatpoint 的新数据库并切换到它。

步骤 2:创建 employee 表

接下来,我们创建一个名为 employee 的表,其中包含以下列:

  • ID (integer):每个员工的唯一标识符。
  • NAME (varchar):员工姓名。
  • Gender (varchar):员工性别。
  • DateOfBirth (date):员工出生日期。

步骤 3:将数据插入 employee 表

现在将一些示例数据插入 employee 表。

步骤 4:查询 employee 表

我们可以使用一个简单的 SELECT 查询来从 employee 表中获取所有信息。

输出

SQL Query to Find Number of Employees according to Gender Whose DOB is between a Given Range

查询: 要获取按性别划分的、DOB 在指定范围内的员工人数,请使用以下语法:

因此,我们的表的查询如下所示:

完整查询

输出

SQL Query to Find Number of Employees according to Gender Whose DOB is between a Given Range

现在,让我们看看使用大学数据库中学生表的另一种情况。为了确定按性别划分的、出生日期在特定范围内的学生人数,我们首先建立数据库,定义表,输入数据,然后编写 SQL 查询。

查询 2

步骤 1:创建数据库

首先创建一个名为 college 的新数据库,然后切换到它。

步骤 2:创建 students 表

接下来,创建一个名为 students 的表,其中包含以下列:

  • student_id (int):每个学生的唯一标识符。
  • name (varchar):学生姓名。
  • gender (varchar):学生性别。
  • dob (date):学生出生日期。

步骤 3:将数据插入 students 表

将示例数据插入 students 表。

步骤 4:使用查询确定出生日期在特定范围内的学生人数(按性别划分)

我们可以使用以下查询来获取按性别划分的、出生日期在给定范围内的学生人数。假设指定日期范围从“2001-01-01”到“2006-12-31”。

完整查询

输出

SQL Query to Find Number of Employees according to Gender Whose DOB is between a Given Range

最后,要确定按性别划分的、DOB 在一定日期范围内的员工人数,请使用 SELECT、FROM、WHERE 和 GROUP BY 子句创建 SQL 查询。通过遵循本文中定义的格式和推理,您可以有效地从员工队伍中生成人口统计报告。这种方法提供了一个灵活的工具来管理和分析数据库,因为它可以根据不同的人口统计和日期相关查询进行调整。


下一主题Sql-sequences