题解 | #分组计算练习题#

分组计算练习题

https://www.nowcoder.com/practice/009d8067d2df47fea429afe2e7b9de45?tpId=199&tqId=1975670&sourceUrl=%2Fexam%2Foj%3FquestionJobId%3D10%26subTabName%3Donline_coding_page

题目分析

我们需要从 user_profile 表中提取以下信息:

  • 每个学校每种性别的用户数量。
  • 每个学校每种性别的30天内平均活跃天数。
  • 每个学校每种性别的平均发帖数量。

解题思路

  1. 分组统计:根据 genderuniversity 进行分组。
  2. 计算用户数量:使用 COUNT() 函数计算每组的用户数量。
  3. 计算平均活跃天数和发帖数量:使用 AVG() 函数计算每组的平均活跃天数和发帖数量,并使用 ROUND() 函数保留到小数点后1位。
  4. **使用ORDERgenderuniversity 升序排列结果。

SQL 查询

以下是实现上述思路的 SQL 查询:

SELECT 
    gender, 
    university, 
    COUNT(*) AS user_num, 
    ROUND(AVG(active_days_within_30), 1) AS avg_active_day, 
    ROUND(AVG(question_cnt), 1) AS avg_question_cnt
FROM 
    user_profile
GROUP BY 
    gender, university
ORDER BY 
    gender, university;
全部评论

相关推荐

09-14 20:51
四川大学 Java
慢热的鲸鱼在学习:985加粗就行了,第二个项目来不及准备也没事,省的写了问你你还不会。你只需准备面试八股和项目场景,剩下的交给985。即使面不过也没事,面试经验是最重要的,你现在不缺时间
简历中的项目经历要怎么写
点赞 评论 收藏
分享
评论
7
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务