先查询入职时间在 '2015-01-01' (包含) 以前的员工 , 并对结果根据职位分组 , 获取员工数量大于等于2的职位
时间: 2024-03-14 21:44:04 浏览: 97
以下是先查询入职时间在 '2015-01-01' (包含) 以前的员工,根据职位分组,并获取员工数量大于等于2的职位的 SQL 查询语句:
```sql
SELECT job_title, COUNT(*) AS count
FROM table_name
WHERE hire_date <= '2015-01-01'
GROUP BY job_title
HAVING COUNT(*) >= 2;
```
这个查询语句中的 `SELECT` 关键字表示选择要查询的字段,`job_title` 表示职位名称,`COUNT(*)` 函数用于统计每个职位的员工数量,`AS count` 表示给统计结果起一个别名 `count`。`FROM` 关键字后面是要查询的表的名称,`table_name` 是表名。`WHERE` 关键字后面是查询条件,`hire_date <= '2015-01-01'` 表示筛选出入职时间在 '2015-01-01' (包含) 以前的员工信息。`GROUP BY` 关键字用于按照职位字段进行分组。`HAVING` 关键字用于筛选统计结果,`COUNT(*) >= 2` 表示只保留员工数量大于等于2的职位。执行这个查询语句后,结果将会返回入职时间在 '2015-01-01' (包含) 以前的员工中,员工数量大于等于2的职位和对应的员工数量。
相关问题
查询出 性别为 男 , 或 入职时间在 2010-01-01 之后入职的员工
以下是查询性别为男或入职时间在 2010-01-01 之后入职的员工信息的 SQL 查询语句:
```sql
SELECT * FROM table_name WHERE gender = '男' OR hire_date >= '2010-01-01';
```
这个查询语句中的 `SELECT` 关键字表示选择要查询的字段,`*` 表示选择所有字段,`FROM` 关键字后面是要查询的表的名称,`table_name` 是表名。`WHERE` 关键字后面是查询条件,`gender = '男' OR hire_date >= '2010-01-01'` 表示筛选出性别为男或入职时间在 2010-01-01 之后入职的员工信息。`OR` 操作符用于连接两个条件,表示符合其中任意一个条件的员工信息都会被筛选出来。执行这个查询语句后,结果将会返回性别为男或入职时间在 2010-01-01 之后入职的员工的所有字段值。
查询姓 '张' 的员工信息 且 入职时间在 '2008-01-01' 之后入职的员工
以下是查询姓 '张' 的员工信息且入职时间在 '2008-01-01' 之后入职的员工的 SQL 查询语句:
```sql
SELECT * FROM table_name WHERE name LIKE '张%' AND hire_date >= '2008-01-01';
```
这个查询语句中的 `SELECT` 关键字表示选择要查询的字段,`*` 表示选择所有字段,`FROM` 关键字后面是要查询的表的名称,`table_name` 是表名。`WHERE` 关键字后面是查询条件,`name LIKE '张%'` 表示筛选出姓 '张' 的员工信息,`AND hire_date >= '2008-01-01'` 表示进一步筛选出入职时间在 '2008-01-01' 之后入职的员工信息。`LIKE` 操作符用于模糊匹配,`'张%'` 表示匹配姓为 '张' 的员工信息。`>=` 操作符用于比较日期大小,表示入职时间晚于等于 '2008-01-01' 的员工信息。执行这个查询语句后,结果将会返回姓 '张' 的员工中入职时间在 '2008-01-01' 之后的员工的所有字段值。
阅读全文