`
zhenping
  • 浏览: 83214 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

oracle中的聚合函数count、max、min、sum、avg以及NVL函数的用法

 
阅读更多

oracle中的聚合函数count、max、min、sum、avg以及NVL函数的用法

分组函数聚合函数对一组行中的某个列执行计算执行计算并返回单一的值。聚合函数忽略空值。聚合函数经常与 SELECT 语句的 GROUP BY 子句一同使用,所以有的时候也把其称之为分组函数。这类函数通常应用于报表统计中,以下展示Oracle常用的聚合函数的应用。

分组函数的介绍 作用于一组数据,并对一组数据返回一个值.

常见的分组函数有:

Count


用来计算有效数据的数量

Min

返回一个数字列或计算列的最小值

select gi.ID,

gi.game_instance_name,

gi.draw_no,

gi.draw_date,

count(*) ticketNumber, ---用来计算有效数据的数量

nvl(min(tt.total_bets), 0) totalEntry,--用来计算给定字段的最小值,如果为NULL就用0代替

nvl(min(tt.total_amount), 0) TotalTurnover----用来计算给定字段的最小值,如果为NULL就用0代替

from te_bg_ticket tt, BG_GAME_INSTANCE gi, game g

where tt.BG_GAME_INSTANCE_ID = gi.ID

and gi.game_id = g.game_id

and gi.status = 1

and tt.ticket_type = 1

and tt.is_count_in_pool = 1

and g.game_id = '4028822f483fd59401483fe62dc4000d'

and g.game_type_id = 6

groupby gi.ID, gi.game_instance_name, gi.draw_no, gi.draw_date

havingcount(*) > 0

orderby gi.draw_no

Max

返回一个数字列或计算列的最大值

和最小值用法一样

Sum

返回一个数字列或计算列总和

select gi.ID,

gi.game_instance_name,

gi.draw_no,

gi.draw_date,

count(*) ticketNumber, ---用来计算有效数据的数量

nvl(sum(tt.total_bets), 0) totalEntry,--用来计算给定字段的总和,如果为NULL就用0代替

nvl(sum(tt.total_amount), 0) TotalTurnover----用来计算给定字段的总和,如果为NULL就用0代替

from te_bg_ticket tt, BG_GAME_INSTANCE gi, game g

where tt.BG_GAME_INSTANCE_ID = gi.ID

and gi.game_id = g.game_id

and gi.status = 1

and tt.ticket_type = 1

and tt.is_count_in_pool = 1

and g.game_id = '4028822f483fd59401483fe62dc4000d'

and g.game_type_id = 6

groupby gi.ID, gi.game_instance_name, gi.draw_no, gi.draw_date

havingcount(*) > 0

orderby gi.draw_no

avg

返回一个数字列或计算列的平均值

用法和Max,min,Sum一样

NVL函数

NVL(expr1,expr2) 如果oracle第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空,则显示第一个参数本来的值。


分享到:
评论

相关推荐

    oracle 10G函数大全(中文)

    - 分组函数如COUNT、SUM、AVG、MAX、MIN在GROUP BY子句中使用,对分组数据进行计算。 - 分析函数如ROW_NUMBER、RANK、DENSE_RANK、LAG、LEAD等,用于窗口查询,提供行间计算功能。 5. **连接和比较函数**: - ...

    oracle函数大全 oracle函数大全

    除了上述函数,Oracle还提供其他很多函数,如TO_DATE用于将字符串转换为日期,TO_CHAR用于将日期转换为字符串,NVL用于处理NULL值,以及COUNT、SUM、AVG、MAX、MIN等聚合函数。了解并熟练使用这些函数,能极大地提高...

    oracle 函数大全 参考函数 手册 速查 chm格式

    6. 聚合函数:如COUNT(计数)、SUM(求和)、AVG(平均值)、MAX/MIN(最大值/最小值)等,用于汇总数据。 7. 位操作函数:如BITAND(按位与)、BITOR(按位或)、BITNOT(按位非)等,处理二进制数据。 8. 非...

    oracle函数大全(分类显示).zip_Oracle 函数分类_oracle_oracle函数分类_oracle函数查阅用文档

    COUNT、SUM、AVG、MAX、MIN,用于对一组值进行统计。COUNT返回行数,SUM计算总和,AVG求平均值,MAX和MIN找出最大值和最小值。 6. **系统信息函数**: USER、DBMS_METADATA.GET_DDL等,用于获取数据库和会话的...

    oracle 10G函数大全

    在Oracle 10G中,函数是SQL和PL/SQL编程中不可或缺的一部分,它们用于处理数据、进行计算、操作字符串以及执行各种其他任务。本资料“Oracle 10G函数大全”显然是一份全面的参考指南,涵盖了Oracle 10G中的主要函数...

    Oracle内建函数大全

    5. **聚合函数** - SUM:计算一组数值的总和。 - AVG:计算一组数值的平均值。 - COUNT:计算行数或满足条件的行数。 - MAX/MIN:找出一组数值的最大值或最小值。 6. **比较和逻辑函数** - NVL/NVL2:处理NULL...

    oracle系统内置函数大全

    Oracle数据库系统内置了大量函数,这些函数可以分为多个类别,例如字符函数、数字函数、日期函数、转换函数、分组函数以及其他辅助函数等。以下是对每个类别中一些常用函数的详细介绍: 字符函数 1. ASCII函数:...

    Oracle内置SQL函数-分类整理大全

    在数据分析中,聚合函数如COUNT、SUM、AVG、MAX和MIN经常被用到。COUNT计数,SUM求和,AVG计算平均值,MAX和MIN找到最大值和最小值。GROUP BY和HAVING语句常与这些函数一起使用,用于分组数据并应用条件过滤。 五、...

    oracle分组函数(ppt文档).ppt

    Oracle 提供了多种分组函数,包括 AVG、SUM、MIN、MAX、COUNT 等。这些函数可以单独使用,也可以组合使用以实现复杂的数据分析。 分组函数的基本语法为: ```sql SELECT column, group_function(column), ... FROM...

    oracle总结,PLSQL单行函数和组函数详解

    组函数则作用于一组行,如`COUNT()`、`SUM()`、`AVG()`、`MAX()`和`MIN()`。这些函数在聚合查询中使用,用于统计、求和、平均值、最大值和最小值的计算。例如,`COUNT(*)`返回表中的行数,`SUM(column_name)`计算...

    Oracle10G函数大全(chm格式的,比较全面)

    4. **聚合函数**: - `COUNT()`: 计算一组值的数量。 - `SUM()`: 计算一组值的总和。 - `AVG()`: 计算一组值的平均值。 - `MAX()`: 找出一组值的最大值。 - `MIN()`: 找出一组值的最小值。 5. **转换函数**: ...

    第14章Oracle中的函数与表达式.pptx

    如`count()`(计数)、`sum()`(求和)、`avg()`(平均值)、`max()`和`min()`(最大最小值),这些函数用于对一组数据进行统计计算。 14.5 Oracle中的运算表达式: 包括算术运算(加减乘除)、比较运算(等于、不...

    oracle 10g函数大全.

    7. **分组和聚合函数**: - `GROUP BY column1, column2, ...`: 按照指定列进行分组。 - `HAVING condition`: 在`GROUP BY`后过滤分组,基于分组后的条件。 8. **连接查询相关的函数**: - `COALESCE(column1, ...

    oracle 函数文档

    5. **聚合函数**:COUNT、SUM、AVG、MAX和MIN是最常见的聚合函数,它们分别用于计算行数、求和、平均值、最大值和最小值。GROUP BY和HAVING则用于对数据进行分组和过滤。 6. **转换函数**:TO_NUMBER用于将字符串...

    oracle最常用的函数或方法总结

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,其丰富的函数和方法库为SQL查询提供了强大的支持。在日常的数据操作和分析中,掌握一些常用的Oracle函数和方法是至关重要的。以下是对"Oracle最常用的...

    ORACLE函数大全CHM

    5. **聚合函数**:在一组值上操作,如`COUNT()`计算数量,`SUM()`求和,`AVG()`计算平均值,`MAX()`和`MIN()`找出最大值和最小值。 6. **数学函数**:包括统计和概率函数,如`RANK()`、`DENSE_RANK()`和`ROW_NUMBER...

    ORACLE函数大全.zip

    "ORACLE函数大全.zip"这个压缩包文件很可能包含了对Oracle数据库系统中各种函数的详细说明,包括其属性、用法和功能。下面,我们将深入探讨一些常见的Oracle函数。 1. **转换函数**: - `TO_CHAR`:将数值或日期...

    Oracle 数据库的常用函数列表一览

    Oracle数据库是世界上最广泛使用的数据库系统之一,其强大的功能和丰富的内置函数是其核心优势之一。在Oracle中,函数被用于处理和操作数据,提供了一系列工具,使得数据查询、计算和转换变得更为便捷。以下是一些...

    oracle·10G函数大全

    1. **统计函数**:COUNT()计算行数,SUM()求和,AVG()计算平均值,MAX()和MIN()找出最大值和最小值。 2. **GROUP BY和HAVING**:与聚合函数结合使用,GROUP BY用于分组,HAVING用于筛选分组后的结果。 六、逻辑与...

    oracle 110个常用函数.zip

    6. 集合函数:COUNT(), SUM(), AVG(), MAX(), MIN()用于统计和聚合数据。 7. 分组和窗口函数:GROUP BY用于分组数据,RANK(), DENSE_RANK(), ROW_NUMBER()用于排序和排名,LEAD()和LAG()获取相邻行的值。 8. 模式...

Global site tag (gtag.js) - Google Analytics