" 实现统计不同部门人数的方法有很多种,其中一种比较简单的方法是使用 SQL 查询语句。下面是一种可能的实现方式,假设我们有一个名为“employees”的职工管理表,其中包括员工姓名、部门编号和员工人数等信息。
```sql
SELECT department_id, COUNT(*) as num_employees
FROM employees
GROUP BY department_id;
```
上面的 SQL 查询语句将会返回每个部门的人数。首先,我们使用 `COUNT(*)` 函数计算每个部门中的员工人数,然后按照部门编号进行分组,返回每个部门的员工人数。
如果我们想要更具体的员工信息,可以使用 `SELECT` 语句来选择需要返回的字段,例如:
```sql
SELECT department_id, COUNT(*), name
FROM employees
GROUP BY department_id;
```
上面的查询语句将会返回每个部门的员工人数以及每个员工的姓名。
在 Python 中,我们可以使用 `sqlite3` 模块来连接 SQLite 数据库,并执行上述 SQL 查询语句,示例代码如下:
```python
import sqlite3
# 连接到 SQLite 数据库
conn = sqlite3.connect('employees.db')
cursor = conn.cursor()
# 执行 SQL 查询语句
cursor.execute('''
SELECT department_id, COUNT(*) as num_employees
FROM employees
GROUP BY department_id
''')
# 获取查询结果
result = cursor.fetchall()
# 打印查询结果
for row in result:
print(f'Department {row[0]}: {row[1]} employees')
# 关闭数据库连接
conn.close()
```
在上述代码中,我们使用 `sqlite3.connect()` 函数连接到名为 `employees.db` 的 SQLite 数据库,然后使用 `cursor.execute()` 方法执行 SQL 查询语句,并使用 `fetchall()` 方法获取查询结果。最后,我们遍历查询结果并打印每个部门的员工人数。"