📜  SQL 查询根据 DOB 在给定范围内的性别查找员工数量

📅  最后修改于: 2022-05-13 01:55:40.371000             🧑  作者: Mango

SQL 查询根据 DOB 在给定范围内的性别查找员工数量

SQL 中的查询就像执行任务的语句。在这里,我们需要编写一个查询,根据性别查找 DOB 在给定范围内的员工人数。

我们将首先创建一个名为“ geeks ”的数据库,然后在该数据库中创建一个“ department”表。

创建数据库:

使用以下 SQL 语句创建名为 geeks 的数据库:

CREATE DATABASE geeks;

使用数据库:

USE geeks;

表定义:

我们的 geeks 数据库中有以下部门表:

CREATE TABLE department(
    ID int,
    NAME Varchar(20),
    Gender Varchar(5),
    DateOfBirth Date);

您可以使用以下语句查询已创建表的描述:



EXEC sp_columns department;

向表中添加数据:

日期数据类型使用格式“ YYYY-MM-DD ”。使用以下语句向部门表添加数据:

INSERT INTO department VALUES (1,'Neha','F','1994-06-03');
INSERT INTO department VALUES (2,'Harsh','M','1996-03-12');
INSERT INTO department VALUES (3,'Harsh','M','1995-05-01');
INSERT INTO department VALUES (4,'Rupali','F',1996-11-11');
INSERT INTO department VALUES (5,'Rohan','M','1992-03-08');

要验证表的内容,请使用以下语句:

SELECT * FROM department

根据性别获取 DOB 在给定范围内的员工人数。在这里,我们假设 DOB 范围是从1995-01-011996-12-31

询问:

现在我们将使用以下语法根据性别查询 DOB 在给定范围内的员工人数:

Syntax:
SELECT column_name1, count(column_name1) FROM table_name 
WHERE column_name2 between value1 and value2 GROUP BY column_name1;

所以我们表的查询如下所示:

SELECT Gender,count(Gender) FROM department 
WHERE DateOfBirth between '1995-01-01' and '1996-12-31'
GROUP BY gender;

输出: