MySQL统计不同性别中的最大年龄,最小年龄平均年龄。平均年龄要四舍五入
时间: 2024-05-01 20:21:46 浏览: 101
可以使用如下的 SQL 语句实现:
```sql
SELECT
gender,
MAX(age) AS max_age,
MIN(age) AS min_age,
ROUND(AVG(age)) AS avg_age
FROM
users
GROUP BY
gender;
```
其中,`users` 表是存储用户信息的表,包含 `gender` 和 `age` 字段,分别表示用户的性别和年龄。
以上 SQL 语句中,使用 `GROUP BY` 对不同性别进行分组,然后使用聚合函数 `MAX`、`MIN` 和 `AVG` 分别计算最大年龄、最小年龄和平均年龄,并使用 `ROUND` 函数对平均年龄进行四舍五入。最终得到的结果会按照性别进行分组,每个性别都会有一条记录,其中包含了该性别的最大年龄、最小年龄和平均年龄。
相关问题
统计男生的平均年龄mysql
根据引用\[2\],我们可以使用以下MySQL查询语句来统计男生的平均年龄:
```
SELECT gender, AVG(age) AS avg_age FROM students WHERE gender = '男' GROUP BY gender;
```
这条查询语句会从名为"students"的表中筛选出性别为男的学生,并计算他们的平均年龄。结果将按照性别进行分组,并显示每个分组的平均年龄。
#### 引用[.reference_title]
- *1* *2* *3* [mysql练习题](https://blog.csdn.net/weixin_39805387/article/details/113946624)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
mysql查询年龄比同性别的平均年龄高的教师姓名和年龄
假设有一张名为teacher的表,包含字段名为name, gender和age,则可以使用以下SQL语句查询年龄比同性别的平均年龄高的教师姓名和年龄:
```
SELECT name, age
FROM teacher
WHERE age > (
SELECT AVG(age)
FROM teacher
WHERE gender = t.gender
)
```
其中,t.gender表示外层查询中当前行的gender值,用于和子查询中同性别的平均年龄比较。这条SQL语句将返回年龄比同性别的平均年龄高的教师姓名和年龄。