题解 | 分组计算练习题

select gender,university, #--想要针对不同学校的不同性别进行分组(这2个字段就需要写在列位置)
count(gender) as user_num,#--再对性别进行计数
avg(active_days_within_30) as avg_active_day,
avg(question_cnt) as avg_question_cnt
from user_profile
group by gender,university
order by gender,university#--order by的顺序应该和group by的字段顺序保持一致

#--使用Group by注意事项:
# 1. GROUP BY 子句可以包含任意数目的列,因而可以对分组进行嵌套, 更细致地进行数据分组。
# 2. 除聚集计算语句外,SELECT 语句中的每一列都必须在 GROUP BY 子句 中同时给出。
# 3. 如果分组列中包含具有NULL值的行,则NULL将作为一个分组返回。如果列中有多行NULL值它们将分为一组。
# 4. GROUP BY 子句必须出现在 WHERE 子句之后,ORDER BY 子句之前。

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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