问:
查询users表,按性别统计用户的平均年龄,列出性别和平均年龄(avg_age)
答:
详细说明:
1. 使用SELECT语句选择要查询的字段。这里选择gender和平均年龄avg_age。
2. 使用AVG()函数计算平均年龄,结果存入avg_age字段。
3. 使用GROUP BY语句按gender字段分组,计算每个性别组的平均年龄。
4. 最后输出的结果中,会列出性别gender和相应的平均年龄avg_age。
例如,如果users表数据如下:
| id | name | gender | age |
|:--:|:--:|:--:|:--:|
| 1 | John | M | 30 |
| 2 | Amy | F | 25 |
| 3 | Lisa | F | 35 |
| 4 | Bob | M | 40 |
则查询结果为:
| gender | avg_age |
|:--:|:--:|
| M | 35 |
| F | 30 |
说明:
男性组(gender为M)有2个用户,年龄分别为30岁和40岁,平均年龄为(30 + 40) / 2 = 35岁;
女性组(gender为F)有2个用户,年龄分别为25岁和35岁,平均年龄为(25 + 35) / 2 = 30岁。
所以按性别gender分组后,男性的平均年龄avg_age为35,女性的平均年龄avg_age为30。
以上是查询users表并按性别gender统计平均年龄avg_age的详细SQL语句和示例说明。请让我知道如果您有任何其他问题。