您的位置:首页 > 数据库 > Oracle

37.Oracle数据库SQL开发之 使用聚合函数

2015-11-08 22:39 691 查看
37.Oracle数据库SQL开发之 使用聚合函数
欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/49723007

聚合函数同时对一组行进行操作,对每组行返回一行输出结果。

聚合函数都是对成组的行进行操作。

聚合函数时注意要以下几个问题:

l  聚合函数可用于任何有效的表达式。

l  聚合函数会胡烈控制

l  DISTINCT关键字可以与聚合函数一起使用

1.  AVG

AVG(X)函数用于计算x的平均值。

例如:

store@PDB1>select avg(price) from products;

AVG(PRICE)

----------

19.7308333

DISTINC关键字可以用于从分组计算中排除重复的值。例如DISTINCT关键字来排除price列中重复的值。

store@PDB1> select avg(distinct price) fromproducts;

 

AVG(DISTINCTPRICE)

------------------

         20.2981818     

2.  COUNT函数

COUNT(X)函数用于计算一个查询所返回的行数。

store@PDB1> select count(product_id) fromproducts;

 

COUNT(PRODUCT_ID)

-----------------

                12

使用COUNT函数时要避免使用星号(*),因为这样COUNT()返回结果时所需要的时间可能会更长。应该使用表中的某一列后者使用ROWID伪列。

例如:

store@PDB1> select count(ROWID) from products;

COUNT(ROWID)

------------

           12

3.  MAX和MIN函数

MAX(x)和MIN(x)用于计算x的最大值和最小值。

store@PDB1>select max(price),min(price) from products;

MAX(PRICE)MIN(PRICE)

--------------------

     49.99      10.99

MAX和MIN函数可以用于任何数据类型,包括字符串和日期。

4.  STDDEV函数

STDDEV(x)用于计算x的标准差。标准差是一个统计函数,定义是方差的平方根。

执行如下:

store@PDB1> select stddev(price) from products;

 

STDDEV(PRICE)

-------------

  11.0896303

5.  SUM函数

SUM(X)用于计算并返回x中的所有值之和。

例如:

store@PDB1> select sum(price) from products;

SUM(PRICE)

----------

   236.77

6.  VARIANCE函数

VARIANCE(x)用于计算x 的方差。方差是一个统计函数,定义为一组样本数据的偏离程序,等于标准差的平方。

store@PDB1> select variance(price) from products;

 

VARIANCE(PRICE)

---------------

    122.979899

 

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