博主昵称:跳楼梯企鹅
创作初心:本博客的初心为与技术朋友们相互交流,每个人的技术都存在短板,博主也是一样,虚心求教,希望各位技术友给予指导。
博主座右铭:发现光,追随光,成为光,散发光;
博主研究方向:渗透测试、机器学习 ;
博主寄语:感谢各位技术友的支持,您的支持就是我前进的动力 ;学习网站跳转链接:点击这里来和博主一起学习吧
一、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天,数据库是任何行业都不可缺少的核心数据,所以学好数据库还是很有必要的,加油。
点击右边链接牛客-刷题