
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 共同使用
#对学生总成绩进行从大到小排序
#执行结果如下
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)