文章类型: DATABASE
关键词: sql,sql,server,数据库,统计函数,sum,avg,count,max,min
内容摘要: sql server中的统计函数的汇总及其注意事项

sql的统计函数

2015/7/25 14:43:32    来源:apple    阅读:

那么统计函数有哪些呢?

很少,但是用起来要得心应手的话,还需要多次的练习。

面就来总结一下,SQL的基本统计函数

聚合函数                                               结果

SUM([ALL|DISTINCT]expression_r)              数字表达式中所有值的和

AVG([ALL|DISTINCT]expression_r)                数字表达式中所有值的平均值

COUNT([ALL|DISTINCT]expression_r)                表达式中值的个数

COUNT(*)                                       选定的行数

MAX(expression_r)                                表达式中的最高值

MIN(expression_r)                                表达式中的最低值  

 

 

实例:

SELECT MIN(population) FROM bbc

SELECT AVG(population), SUM(population) FROM titles

       SELECT SUM(population) FROM titles

下面是求出每个地区国家面积和人口总和并以人口数量排序

select distinct region ,sum(area)as mianji,sum(population)as renkou from BBC group by region order by renkou;


下面再来讲讲分组查询:

在select 语句中可以使用group by 子句将行划分成较小的组,然后,使用聚组函数返回每一个组的汇总信息,另外,可以使用having子句限制返回的结果集。group by 子句可以将查询结果分组,并返回行的汇总信息SQLServer 按照group by 子句中指定的表达式的值分组查询结果。

 

   分组查询一般是用来进行统计需求的,要进行分组查询必须使用group by子句或having子句,在分组统计时要用到SQL的多行存储函数。在where条件中不能使用多行存储函数.

   查询语句的select 和group by ,having 子句是聚组函数唯一出现的地方,在where 子句中不能使用聚组函数。

   在带有group by 子句的查询语句中,在select 列表中指定的列要么是group by 子句中指定的列,要么包含聚组函数.

注意:

在使用集合函数的select的查询中,只要有一个字段使用聚合函数,出现在查询中的其他字段要么使用聚合函数表示,要么出现在group by分组当中。这样做的目的不仅仅是语法的要求,而且是其意义决定的。请您自己仔细斟酌下吧!

↑ 上一篇文章:SQL Server 错误:媒体集有 2 个媒体簇,但只提供了 1 个 关键词:SQL,Server,2005,2008,错误,媒体集,.. 发布日期:2015/7/25 14:41:50
↓ 下一篇文章:MSSQL中的ROW_NUMBER函数的用法 关键词:MSSQL,ROW_NUMBER,函数,用法 发布日期:2015/7/25 14:44:58
相关文章:
VC中使用ADO连接MSSQL 关键词:VC中,ADO,MSSQL,,null,sql,server,数据库,database,quer.. 发布日期:2016-09-22 11:12
T-sql语句修改SQL Server数据库逻辑名、数据库名、物理名的方法 关键词:T-sql,语句,修改,SQL,Server,数据库逻辑名,数据库名,物理名,方法 发布日期:2018-08-08 15:21
sqlserver 附加数据库失败,操作系统错误 5:"5(拒绝访问。)"的解决办法 关键词:sql,server,附加数据库失败,操作系统错误,5,拒绝访问,解决办法 发布日期:2017-09-28 19:59
相关目录:.NETDATABASEJAVA
我要评论
正在加载评论信息......