题目分析
我们需要从 user_profile
表中选择 gender
为“male”的记录,并计算这些记录的数量和 GPA 的平均值。
SQL 查询
以下是实现上述思路的 SQL 查询:
SELECT COUNT(*) AS male_num, ROUND(AVG(gpa), 1) AS avg_gpa
FROM user_profile
WHERE gender = 'male';
解释
SELECT COUNT(*) AS male_num
: 计算gender
为“male”的记录数量,并将结果命名为male_num
。ROUND(AVG(gpa), 1) AS avg_gpa
: 计算gpa
的平均值,并使用ROUND()
函数保留到小数点后1位,结果命名为avg_gpa
。FROM user_profile
: 从user_profile
表中获取数据。WHERE gender = 'male'
: 只返回gender
为“male”的记录。