数据库中查询男女平均年龄
时间: 2023-09-05 18:10:37 浏览: 60
查询男女平均年龄,可以使用以下 SQL 语句:
```
SELECT gender, AVG(age) as avg_age
FROM table_name
GROUP BY gender;
```
其中,`table_name` 是你要查询的数据表名,`gender` 和 `age` 是数据表中的列名,分别表示性别和年龄。这条 SQL 语句会根据性别分组,计算每个分组中年龄的平均值,并返回每个分组的性别和平均年龄。
相关问题
数据库统计男女的平均年龄和最大年龄
假设有一个名为"users"的表,其中包含"gender"(性别)和"age"(年龄)两列,则可以使用以下 SQL 语句来计算男女的平均年龄和最大年龄:
计算男性平均年龄和最大年龄:
```
SELECT AVG(age) as male_avg_age, MAX(age) as male_max_age
FROM users
WHERE gender = 'male';
```
计算女性平均年龄和最大年龄:
```
SELECT AVG(age) as female_avg_age, MAX(age) as female_max_age
FROM users
WHERE gender = 'female';
```
请注意,这些 SQL 语句将根据"gender"列进行筛选,并且假定"age"列包含数字类型的数据。如果数据类型不是数字,则需要进行转换。
首先编写查询、然后使用合适的参数去封装为相应的函数 1.创建一个函数,根据学生姓名和课程名查询该生该课程的成绩。 2.创建一个函数,根据教师姓名查询该教师所教课程名、学生人数、平均成绩、最高成绩、最低成绩。 3.创建一个函数,统计各系各职称的教师的总人数、男女人数、平均年龄。(使用SQL语句完成))
好的,以下是对应的函数代码,同时包含了对应的 SQL 语句:
1. 根据学生姓名和课程名查询该生该课程的成绩
```python
def get_score_by_name_course(name, course):
"""
根据学生姓名和课程名查询该生该课程的成绩
:param name: 学生姓名
:param course: 课程名
:return: 成绩
"""
# 数据库查询操作,获取该生该课程的成绩
sql = "SELECT score FROM score_table WHERE name=%s AND course=%s"
params = (name, course)
cursor.execute(sql, params)
score = cursor.fetchone()
return score
```
2. 根据教师姓名查询该教师所教课程名、学生人数、平均成绩、最高成绩、最低成绩
```python
def get_teacher_info(name):
"""
根据教师姓名查询该教师所教课程名、学生人数、平均成绩、最高成绩、最低成绩
:param name: 教师姓名
:return: 课程名、学生人数、平均成绩、最高成绩、最低成绩
"""
# 数据库查询操作,获取该教师所教的课程名、学生人数、平均成绩、最高成绩、最低成绩
sql = "SELECT course_name, COUNT(DISTINCT student_name), AVG(score), MAX(score), MIN(score) " \
"FROM score_table WHERE teacher_name=%s GROUP BY course_name"
params = (name,)
cursor.execute(sql, params)
result = cursor.fetchall()
return result
```
3. 统计各系各职称的教师的总人数、男女人数、平均年龄
```python
def get_department_info():
"""
统计各系各职称的教师的总人数、男女人数、平均年龄
:return: 各系各职称的教师的总人数、男女人数、平均年龄
"""
# 数据库查询操作,获取各系各职称的教师总人数、男女人数、平均年龄
sql = "SELECT department, title, COUNT(*), SUM(CASE WHEN sex='male' THEN 1 ELSE 0 END), " \
"SUM(CASE WHEN sex='female' THEN 1 ELSE 0 END), AVG(age) FROM teacher_table " \
"GROUP BY department, title"
cursor.execute(sql)
result = cursor.fetchall()
return result
```
以上是对应的函数代码,其中使用了 cursor 对象进行数据库查询操作,具体实现需要根据具体的数据库和数据结构进行调整。