MySQL 按部门列出在各部门工作的员工人数。
时间: 2024-03-02 15:52:00 浏览: 52
可以使用如下 SQL 语句:
```sql
SELECT department, COUNT(*) AS employee_count
FROM employees
GROUP BY department;
```
其中,`employees` 是员工表,包含 `department` 和 `employee_name` 两个字段。使用 `GROUP BY` 子句按照部门进行分组,然后使用聚合函数 `COUNT(*)` 统计每个部门的员工数量。最后,使用 `AS` 关键字给聚合函数起一个别名 `employee_count`,方便后续引用。
相关问题
mysql如何查询不在某个部门的员工人数
假设有两个表,一个是员工表(employee),一个是部门表(department),可以通过以下SQL语句查询不在某个部门的员工人数:
```
SELECT COUNT(*)
FROM employee
WHERE department_id NOT IN (SELECT department_id FROM department WHERE department_name = '某个部门名称');
```
其中,department_id是员工表中的部门ID字段,department_name是部门表中的部门名称字段。这个查询语句会返回一个整数,表示不在某个部门的员工人数。
mysql 列出部门员工数大于1个的部门名称;
你可以使用以下 SQL 语句来列出部门员工数大于 1 个的部门名称:
```
SELECT department_name
FROM departments
WHERE department_id IN (
SELECT department_id
FROM employees
GROUP BY department_id
HAVING COUNT(*) > 1
);
```
其中,`departments` 表为部门表,包含 `department_id` 和 `department_name` 两个字段;`employees` 表为员工表,包含 `department_id` 字段表示所在部门。这条 SQL 语句使用了子查询来获取员工数大于 1 个的部门 ID,然后再通过 `IN` 运算符和 `departments` 表进行关联,得到部门名称。