【SQL刷题】Day4----SQL计算函数专项练习

 博主昵称:跳楼梯企鹅
博主主页面链接:博主主页传送门

博主专栏页面连接:专栏传送门--网路安全技术
创作初心:本博客的初心为与技术朋友们相互交流,每个人的技术都存在短板,博主也是一样,虚心求教,希望各位技术友给予指导。
博主座右铭:发现光,追随光,成为光,散发光;
博主研究方向:渗透测试、机器学习 ;
博主寄语:感谢各位技术友的支持,您的支持就是我前进的动力 ;

学习网站跳转链接:点击这里来和博主一起学习吧

 

一、SQL计算函数

刷题网站牛客网,点击右边连接跳转 牛客在线刷题

 (1)SQL计算函数

    在使用SQL查询数据时,有时希望对查询的结果集进行统计分析。例如,统计所有课程的单价总和、求出结果集所有记录的最大值或最小值、结果集中的记录数量等统计数据。这就需要用到SQL统计函数。SQL统计函数是在查询结果集的基础上对列数据进行各种统计运算,运算的结果形成一条汇总记录。下表给出了MySQL提供的统计函数及其功能。

基本初等函数
基本初等函数 功能
pow(x,y) 幂函数x的y次方
exp(x) 返回e的x次方
sqrt(x) 返回x的平方根
cqrt(x) 返回x的平方根
log(x,y) 对数函数值,x为底数,y为真数
ln(x) 返回x的自然对数
sin(x) 正弦
cos(x) 余弦
tan(x) 正切
cot(x) 余切
asin(x) 反正弦
常用函数
常用函数 功能
abs(x) 返回x的绝对值
mod(x,y) 取余数
ceil(x) 返回x向上取整的值
floor(x) 返回x向下取整的值
round(x,k) x保留k位小数,四舍五入
truncate(x,k) x保留k位小数,采用截断的方法
sign() 返回x的符号
pi() π常量
degrees(x) 弧度转为角度
radians(x) 角度转为弧度
rand() 生成0到1之间的一个随机数
greatest(x_1, x2, x3,…) 返回最大值
least(x1, x2, x3,…) 返回最大值

上面两个表都为SQL函数,我们再刷题前,需要知道,这些函数的作用

下面我们开始正式刷题

 (2)开始刷题

首先我们需要登陆牛客网

<1>题目一

题目:运营想要知道复旦大学学生gpa最高值是多少,请你取出相应数据

 代码:

select gpa
from
(select gpa,
row_number()over(partition by university order by gpa desc) as ranking
from user_profile
where university = '复旦大学') as t
where t.ranking = 1;

运行结果:

<2>题目二

题目:现在运营想要看一下男性用户有多少人以及他们的平均gpa是多少,用以辅助设计相关活动,请你取出相应数据。

代码:

SELECT COUNT(gender) AS male_num,
ROUND(AVG(gpa),1)AS avg_gpa
FROM user_profile
WHERE gender = 'male'; 

运行结果:

二、小结

本篇文章为DAY4刷题,目标我为SQL刷题100天,数据库是任何行业都不可缺少的核心数据,所以学好数据库还是很有必要的,加油。

点击右边链接牛客-刷题

猜你喜欢

转载自blog.csdn.net/weixin_50481708/article/details/126313775