本次主要记录sql server 中的内建函数的使用
1、sql avg()函数:avg函数返回数值列的平均值。null值不包括在计算中
avg()函数的语法:select avg(列名称) from 表名称
举例:如需要计算学生信息student表中的score的平均成绩:select avg(score) from student
举例:如需要列出成绩比平均成绩高的学生信息:select name from student where score >(select avg(score) from student)
2、sql count()函数:count函数主要返回符合指定条件的行数
count()函数的语法:select count(列名称) from 表名称
select count(distinct 列名称) from 表名称
举例:如需要计算学生信息表中成绩高于平均成绩的学生个数:select count(score) as ScoreCount from student where score >(select avg(score) from student)
3、sql first()函数:first()函数返回指定的字段中第一个记录的值(可使用Oderer by语句对记录进行排序)
first()函数的语法:select first(列名称) from 表名称
举例:如需要对学生信息表中的成绩从高到低进行排序,并列出第一名的学生:select first(score) as TheFirst from student order by score desc
如需要对学生的成绩从低到高进行排序,并列出第一名的学生:select first(score)as TheFirst from student odrder by score
4、sql last()函数:last()函数和first()函数相反,返回指定的字段中最后一个记录的值(也可以结合order by语句进行使用)
select last()函数的语法:select last(列名称) from 表名称
举例:如需要对学生表中的成绩从高到底排序,并列出最后一名的学生:select last(score) as TheLast from student order by score desc
5、sql max()函数:max()函数返回指定列中的最大值。
max()函数的语法:select max(列名称) from 表名称
举例:如需要列出学生信息表student中score最高的学生成绩:select max(score) from student
6、sql min()函数:min()函数主要返回指定的列中的最小值(min和max也可用于文本列,以获得按字母顺序排列的最高和最小值)
min()函数的语法:select min(列名称) from 表名称
用法与max()函数的用法相似
7、sql sum()函数:sum()函数返回数值列的总数(总额)
sum()函数的语法:select sum(列名称) from 表名称
举例:如需要列出学生信息表student中score的总和:select sum(score) from student
8、sql group by语句:group by 语句用于结合合计函数,根据一个或多个列对结果进行分组
group by 语法:select 列名称 ,合计函数(列名称) from 表名称 where 列名称 操作符 value group by 列名称