您的位置:首页 > 数据库

SQL对数据进行统计、常用集合函数

2016-12-09 12:47 435 查看
学生表:

    


 1、统计记录个数

1)  count(【all】*)【as  列别名】   返回表中的记录数

执行:SELECT COUNT (* )    FROM 学生表

结果为:

       


执行:SELECT COUNT (* )   as   学生总人数   FROM 学生表

 结果为:

         


2) COUNT(列名)   函数返回指定列的值的数目(NULL 值不计入)

 执行:SELECT COUNT (专业代码)   FROM [ts].[dbo].[学生表]

结果为:

        


3) COUNT(distinct  列名)  返回指定列的不同值的数目(NULL 值不计入) 
 执行:SELECT COUNT (distinct  专业代码)   FROM [ts].[dbo].[学生表]
结果为:

        


 

  

 2、计算某一列值的总和

格式:select sum (column_name)   from  table_name  

执行:SELECT sum(高考分数) as 高考总分数 FROM [ts].[dbo].[学生表]

结果为:

         


 3、求某一列值的最大值 
格式:select max  (column_name)   from  table_name  

MAX 函数返回一列中的最大值。NULL 值不包括在计算中。

注释:MIN 和 MAX 也可用于文本列,以获得按字母顺序排列的最高或最低值。

执行:SELECT MAX(高考分数) as 高考最高分数 FROM [ts].[dbo].[学生表]
结果为:

     


4、求某一列值的最小值 
格式:select max  (column_name)   from  table_name   
MAX 函数返回一列中的最小值。NULL 值不包括在计算中。
执行:SELECT MIN(高考分数) as 高考最低分数 FROM [ts].[dbo].[学生表]
结果为:

       


     注释:MIN
和 MAX 也可用于文本列,以获得按字母顺序排列的最高或最低值。

5、求某一列值的平均值 
格式:select max  (column_name)   from  table_name   
MAX 函数返回一列中的平均值。NULL 值不包括在计算中。
执行:SELECT  AVG(高考分数)  as  高考最高分数 FROM  [ts].[dbo].[学生表]
结果为:

        


6、FIRST()返回指定字段的第一个记录的值

格式:select fist(column_name)  from  table_name   

7、ROUND() 函数(四舍五入规则)
用于把数值字段舍入为指定的小数位数。

格式:SELECT ROUND(column_name,decimals) FROM table_name 


 


 

8、MID() 函数

用于从文本字段中提取字符。
语法:SELECT MID(column_name,start[,length])
FROM table_name

 


 

9、LEN() 函数

LEN 函数返回文本字段中值的长度。

语法:SELECT LEN(column_name) FROM table_name

 执行:select len(city)  AS  Lengthcity  From  persons

结果:


 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  SQL函数