牛客题霸sql入门篇之高级查询

牛客题霸sql入门篇之高级查询

4 计算函数

4.1 查询GPA最高值

4.1.1 题目内容

在这里插入图片描述

4.1.2 示例代码
SELECT gpa
FROM user_profile
WHERE university='复旦大学'
ORDER BY gpa desc
limit 1;
-- LIMIT 初始位置,记录数 一个参数就是记录数
4.1.3 运行结果

在这里插入图片描述

4.1.4 考察知识点
LIMIT 初始位置,记录数 只有一个参数,就代表其是记录数
初始位置从0开始

4.2 计算男生人数以及平均GPA

4.2.1 题目内容

在这里插入图片描述

4.2.2 示例代码
SELECT count(*) male_num,avg(gpa) avg_gpa
FROM user_profile
GROUP BY gender
HAVING gender='male'
4.2.3 运行结果

在这里插入图片描述

4.2.4 考察知识点
group by 是分组关键字
having是对分组后的东西进行筛选

5 分组查询

5.1 分组计算练习题

5.1.1 题目内容

在这里插入图片描述

5.1.2 示例代码
SELECT gender,university,count(*) user_num,avg(active_days_within_30) avg_active_day,avg(question_cnt) avg_question_cnt
FROM user_profile
GROUP BY university,gender;
5.1.3 运行结果

在这里插入图片描述

5.1.4 考察知识点
group by 分组字段1,分组字段2;
意思是先按照分组字段1分组,在对已经分好的组里面里面按照分组字段2进行分组

5.2 分组过滤练习题

5.2.1 题目内容

在这里插入图片描述

5.2.2 示例代码
SELECT university,avg(question_cnt) avg_question_cnt,avg(answer_cnt) avg_answer_cnt
FROM user_profile
GROUP BY university
HAVING avg(question_cnt)<5 OR avg(answer_cnt)<20;
5.2.3 运行结果

在这里插入图片描述

5.2.4 考察知识点
对于使用的了函数时,不给别名时,列名默认就是原来的名字

5.3 分组排序练习题

5.3.1 题目内容

在这里插入图片描述

5.3.2 示例代码
SELECT university,avg(question_cnt) avg_question_cnt
FROM user_profile
GROUP BY university
ORDER BY avg_question_cnt asc;
5.3.3 运行结果

在这里插入图片描述

5.3.4 考察知识点
ORDEY BY 子句里面是可以使用SELECT 子句中的别名的
SQL语句执行顺序: FROM 子句➡WHERE子句➡ GROUP BY子句➡ HAVING子句➡SELECT子句➡ORDER BY 子句
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SSS4362

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值