mysql 列出部门员工数大于1个的部门名称;
时间: 2024-02-18 19:59:18 浏览: 38
您可以使用以下的 SQL 语句来查询部门员工数大于1个的部门名称:
```
SELECT department_name
FROM departments
WHERE (SELECT COUNT(*) FROM employees WHERE department_id = departments.department_id) > 1;
```
其中,`departments` 表是部门表,包含 `department_id` 和 `department_name` 字段;`employees` 表是员工表,包含 `department_id` 字段。通过子查询,我们可以计算每个部门中的员工数,然后筛选出员工数大于1个的部门名称。
相关问题
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` 表进行关联,得到部门名称。
MySQL 按部门列出在各部门工作的员工人数。
可以使用如下 SQL 语句:
```sql
SELECT department, COUNT(*) AS employee_count
FROM employees
GROUP BY department;
```
其中,`employees` 是员工表,包含 `department` 和 `employee_name` 两个字段。使用 `GROUP BY` 子句按照部门进行分组,然后使用聚合函数 `COUNT(*)` 统计每个部门的员工数量。最后,使用 `AS` 关键字给聚合函数起一个别名 `employee_count`,方便后续引用。