Welcome 微信登录

首页 / 数据库 / MySQL / Oracle DB 组函数

• 组函数:– 类型和语法– 使用AVG、SUM、MIN、MAX、COUNT– 在组函数中使用DISTINCT关键字– 组函数中的NULL值  
  • 何谓组函数
组函数会对行集进行计算,为每个组提供一个结果。与单行函数不同,组函数用于对行集进行计算,从而为每个组提供一个结果。这些集合可以包含整个表,也可以包含表分割成的组。 
  • 组函数的类型
• AVG • COUNT • MAX • MIN • STDDEV • SUM • VARIANCE  每个函数都接受一个参数。下表列出了在语法中可使用的选项: 
  • 组函数:语法
SELECT group_function(column), ...FROM table[WHERE condition][ORDER BY column]; 组函数:语法组函数应放在SELECT关键字之后。可以使用逗号分隔多个组函数。使用组函数的准则:• DISTINCT使函数仅考虑非重复值;ALL使函数考虑每个值(包括重复值)。默认值为ALL,因此无需指定。• 使用expr参数的函数的数据类型可以是CHAR、VARCHAR2、NUMBER或DATE。•所有组函数都忽略空值。要用一个值替代空值,使用NVL、NVL2、COALESCE、CASE或DECODE函数。  
  • 使用AVG和SUM函数
可以对数字数据使用AVG和SUM函数。hr@TEST0924> SELECTAVG(salary), MAX(salary),MIN(salary), SUM(salary)FROM employees WHERE job_id LIKE "%REP%"; AVG(SALARY) MAX(SALARY) MIN(SALARY) SUM(SALARY)----------- ----------- ----------- -----------8272.72727 11500 6000 273000  可以对能够存储数字数据的列使用AVG、SUM、MIN和MAX函数。示例显示所有销售代表的月薪平均值、最高值、最低值与总和。 使用MIN和MAX函数可以对数字、字符和日期数据类型使用MIN和MAX函数。hr@TEST0924> SELECT MIN(hire_date), MAX(hire_date) FROM employees; MIN(HIRE_DATE) MAX(HIRE_DATE)------------------ ------------------13-JAN-01 21-APR-08 可以对数字、字符和日期数据类型使用MAX和MIN函数。示例显示任职时间最短和最长的雇员。下面的示例显示在包含所有雇员的列表中,按字母顺序排列姓氏时位于首位及位于末位的雇员姓氏:hr@TEST0924> SELECT MIN(last_name), MAX(last_name) FROM employees; MIN(LAST_NAME) MAX(LAST_NAME)------------------------- -------------------------Abel Zlotkey注:AVG、SUM、VARIANCE和STDDEV函数仅可用于处理数字数据类型。MAX和MIN函数不能用于处理LOB或LONG数据类型。 更多详情见请继续阅读下一页的精彩内容: http://www.linuxidc.com/Linux/2013-10/91663p2.htm相关阅读:Oracle COALESCE函数 http://www.linuxidc.com/Linux/2013-03/80659.htmOracle 常用函数:nvl/NULLIF/case when/wm_concat/replace http://www.linuxidc.com/Linux/2013-05/84224.htmOracle NULLIF函数 http://www.linuxidc.com/Linux/2013-03/80658.htmOracle NULLIF函数的使用 http://www.linuxidc.com/Linux/2011-05/35941.htmOracle nvl(),NVL2()函数介绍 http://www.linuxidc.com/Linux/2013-01/78469.htmOracle中的NVL函数 http://www.linuxidc.com/Linux/2012-10/71595.htm关于Oracle数据库中的NVL函数 http://www.linuxidc.com/Linux/2012-02/53784.htm
  • 1
  • 2
  • 下一页
Oracle DB 使用转换函数和条件表达式Linux下的MySQL主主复制相关资讯      Oracle函数  Oracle组函数 
  • Oracle字符串函数总结  (06月20日)
  • Oracle lag()与lead() 函数  (12/01/2015 20:41:24)
  • Oracle ascii函数  (07/26/2015 08:46:01)
  • Oracle使用简单函数  (06月09日)
  • REGEXP_SUBSTR函数的整理  (08/20/2015 20:41:01)
  • Oracle dump函数  (07/26/2015 08:40:01)
本文评论 查看全部评论 (0)
表情: 姓名: 字数


评论声明