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

分组计算练习题

http://www.nowcoder.com/practice/009d8067d2df47fea429afe2e7b9de45

SELECT gender,university,COUNT(gender),avg(active_days_within_30)as avg_active_days,
avg(question_cnt)as question_cnt from user_profile
GROUP by gender,university

全部评论
我写的也是count(gender),看评论才发现挺多小伙伴写的是count(device_id)。我的理解是“每个学校每种性别的用户数”是包括该学校男性的用户数和女性的用户数,可以看到答案的第1行和第3行,都是北京大学,但是分别显示的是男性和女性的用户数。所以觉得用count(gender)更合理。
2 回复 分享
发布于 2022-02-13 12:17
看不懂哦,为什么是count(gender)呀?gender不是就两种么?不是应该count(device_id)么?小白看不懂求提示 555
点赞 回复 分享
发布于 2021-12-23 16:36
count(列名)是统计某个列有多个值的,应该都可以,只要别用有空值的应该就行
点赞 回复 分享
发布于 2022-10-14 23:26 安徽
不建议使用count(列名)是统计,考虑性能优化
点赞 回复 分享
发布于 2022-11-14 15:15 陕西

相关推荐

SinyWu:七院电话面的时候问我有没有女朋友,一听异地说你赶紧分。我:???
点赞 评论 收藏
分享
牛客146600443号:92的能看上这3k,5k在搞笑呢
点赞 评论 收藏
分享
7 1 评论
分享
牛客网
牛客企业服务