sql语言的使用方法有哪些,sql语言的使用方式有哪些

首页 > 实用技巧 > 作者:YD1662024-02-10 21:38:29

其中,在每名学生的分组中,条件判断score>=90返回一组0或1的结果,对这组0/1取值进行求均值操作,即等价于求成绩>=90的科目占比。

sql语言的使用方法有哪些,sql语言的使用方式有哪些(5)

巧妙运用if函数和

SQL内置了众多函数,但对于一名程序员而言if函数应该尤为常见和常用;另一方面,值也是SQL中一个神奇的存在,它有两大特性:一是任何值与的任何计算都会得到值;二是在任何聚合函数中,值都不参与计算(例如,count计数就是查找以外的结果数量)。配合使用if函数和值,有时也可实现很好的效果。

例如,仍然针对以上学生成绩表,需要分别统计每名学生成绩在80分以上成绩的平均值,也就是如果成绩>=80则参与最后均值计算,否则不参与。配合if函数和的特性,可以如下优雅的实现:

sql语言的使用方法有哪些,sql语言的使用方式有哪些(6)

实际上,上述查询语句中,首先通过if函数衍生一个临时字段if(score>=80, score, )其取值为:成绩≥80时取成绩值,否则置为,即相当于仅保留了成绩在80分以上的记录;而后嵌套一层avg函数即直接实现了计算80分以上平均值的效果。

当然,对于这一需求也可以先用where条件过滤出成绩在80分以上的记录后再聚合统计。

sql语言的使用方法有哪些,sql语言的使用方式有哪些(7)

sql语言的使用方法有哪些,sql语言的使用方式有哪些(8)

上一页123下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.