MySQL常用函数2——聚集函数

MySQL常用函数2——聚集函数,第1张

运行在行组上,计算和返回单个值的函数

AVG() 通过对表中行数计数并计算特定列值之和,求得该列的平均值。 AVG() 可用来返回所有列的平均值,也可以用来返回特定列或行的平均值。

COUNT() 函数进行计数。可利用 COUNT() 确定表中行的数目或符合特定条件的行的数目。

MAX() 返回指定列中的最大值, MAX() 要求指定列名。

返回指定列的最小值,要求指定列名。

用来返回指定列值的和(总计)。

以上提到的聚集函数都可以如下使用:

一枚小产品的学习记录

在做sql练习题时了解到的新函数,做个简要的记录,若有不严谨的地方,请指正。

mysql 8.0以上版本才支持窗口函数

以下是个人总结

另外:over(partition by字段1 order by 字段2)中的partition by 字段1 是可以省略的但是order by 字段2 不可省略

详细演示见下文:

本文内使用到的建表、插入数据sql 可在我写的sql面试50题的第一篇文章内找到.

按各科成绩进行排序,并显示排名

#rank()over()的使用

#执行结果如下

#rank()over()的使用,不使用partition by的效果

#执行结果如下

#row_number()over()的使用

#执行结果如下

#dense_rank()over()的使用

#执行结果如下

#****与group by 共同使用

#对学生总成绩进行从大到小排序

#执行结果如下


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/7327997.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-04
下一篇2023-04-04

发表评论

登录后才能评论

评论列表(0条)

    保存