zoukankan      html  css  js  c++  java
  • oracle_经常使用分组函数

    

    oracle_经常使用分组函数
    ①分组函数
    1.max(column):求最大值,对数据类型没有要求,随意数据类型都能够
    2.min(column):求最小值,对数据类型没有要求,随意数据类型都能够
    3.avg(column):返回column不为null的平均值,对数据类型有要求,仅仅能针对number类型(数字类型)
    4.sum(column):返回column不为null的总和,对数据类型有要求,仅仅能针对number类型(数字类型)
    5.count(column):返回column不为null的记录数,对数据类型没有要求,随意数据类型都能够

    注:组函数忽略空值
    COUNT(DISTINCT expr)返回expr非空且不反复的记录总数

    ②分组
    分组数据:  GROUP BY 子句语法
    能够使用GROUP BY子句将表中的数据分成若干组
    在SELECT 列表中全部未包括在组函数中的列都应该包括在 GROUP BY 子句中。
    包括在 GROUP BY 子句中的列不必包括在SELECT 列表中
    全部包括于SELECT 列表中,而未包括于组函数中的列都必须包括于 GROUP BY 子句中。

    不能在 WHERE 子句中使用组函数。
    能够在 HAVING 子句中使用组函数

    ③过滤分组: HAVING 子句
    使用 HAVING 过滤分组:
    1.行已经被分组。
    2.使用了组函数。
    3.满足HAVING 子句中条件的分组将被显示。

    ④组函数嵌套
    max(avg(salary))



  • 相关阅读:
    LeetCode 654. 最大二叉树
    LeetCode 617. 合并二叉树
    LeetCode 234. 回文链表
    LeetCode 328. 奇偶链表
    LeetCode 24. 两两交换链表中的节点
    LeetCode 21. 合并两个有序链表
    LeetCode 876. 链表的中间结点
    顺序表的定义及其相关基本操作
    LeetCode 206. 反转链表
    LeetCode 111. 二叉树的最小深度
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/4201349.html
Copyright © 2011-2022 走看看