WEB开发网
开发学院数据库Oracle PL/SQL单行函数和组函数详解 阅读

PL/SQL单行函数和组函数详解

 2006-12-30 11:58:51 来源:WEB开发网   
核心提示: VSIZE()x是一个表达式,返回x内部表示的字节数,PL/SQL单行函数和组函数详解(9),SQL中的组函数 组函数也叫集合函数,返回基于多个行的单一结果,我们必须把为分组或非常数列放置在GROUP BY子句中,如果没有用group by进行专门处理,行的准确数量无法确定,除非查询被执行

VSIZE()

x是一个表达式。返回x内部表示的字节数。

SQL中的组函数

组函数也叫集合函数,返回基于多个行的单一结果,行的准确数量无法确定,除非查询被执行并且所有的结果都被包含在内。与单行函数不同的是,在解析时所有的行都是已知的。由于这种差别使组函数与单行函数有在要求和行为上有微小的差异.

组(多行)函数

与单行函数相比,oracle提供了丰富的基于组的,多行的函数。这些函数可以在select或select的having子句中使用,当用于select子串时常常都和GROUP BY一起使用。

AVG([{DISYINCT|ALL}])

返回数值的平均值。缺省设置为ALL.

SELECT AVG(sal),AVG(ALL sal),AVG(DISTINCT sal) FROM scott.emp
AVG(SAL) AVG(ALL SAL) AVG(DISTINCT SAL)
1877.94118 1877.94118 1916.071413

COUNT({*|DISTINCT|ALL} )

返回查询中行的数目,缺省设置是ALL,*表示返回所有的行。

MAX([{DISTINCT|ALL}])

返回选择列表项目的最大值,如果x是字符串数据类型,他返回一个VARCHAR2数据类型,如果X是一个DATA数据类型,返回一个日期,如果X是numeric数据类型,返回一个数字。注意distinct和all不起作用,应为最大值与这两种设置是相同的。

MIN([{DISTINCT|ALL}])

返回选择列表项目的最小值。

STDDEV([{DISTINCT|ALL}])

返回选者的列表项目的标准差,所谓标准差是方差的平方根。

SUM([{DISTINCT|ALL}])

返回选择列表项目的数值的总和。

VARIANCE([{DISTINCT|ALL}])

返回选择列表项目的统计方差。

用GROUP BY给数据分组

正如题目暗示的那样组函数就是操作那些已经分好组的数据,我们告诉数据库用GROUP BY怎样给数据分组或者分类,当我们在SELECT语句的SELECT子句中使用组函数时,我们必须把为分组或非常数列放置在GROUP BY子句中,如果没有用group by进行专门处理,那么缺省的分类是将整个结果设为一类。

上一页  4 5 6 7 8 9 10  下一页

Tags:PL SQL 单行

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接