sql server-进阶(函数)

时间:2024-03-20 08:02:25

本次主要记录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 列名称

sql server-进阶(函数)