zoukankan      html  css  js  c++  java
  • SQL查询统计

    SQL> select a, b, sum(c), grouping(a), grouping(b), grouping(c) from test group by rollup(a, b, c);

    A          B              SUM(C) GROUPING(A) GROUPING(B) GROUPING(C)
    ---------- ---------- ---------- ----------- ----------- -----------
    a          aaa                10           0           0           0
    a          aaa                20           0           0           0
    a          aaa                30           0           0           1
    a          bbb                30           0           0           0
    a          bbb                40           0           0           0
    a          bbb                70           0           0           1
    a                            100           0           1           1
    aa         ccc                50           0           0           0
    aa         ccc                60           0           0           0
    aa         ccc               110           0           0           1
    aa         ddd                70           0           0           0
    aa         ddd                70           0           0           1
    aa                           180           0           1           1
                                 280           1           1           1

    14 rows selected

    SQL> select a, b, sum(c), grouping(a), grouping(b), grouping(c) from test group by rollup(a, b, c) having grouping(c) = 1;

    A          B              SUM(C) GROUPING(A) GROUPING(B) GROUPING(C)
    ---------- ---------- ---------- ----------- ----------- -----------
    a          aaa                30           0           0           1
    a          bbb                70           0           0           1
    a                            100           0           1           1
    aa         ccc               110           0           0           1
    aa         ddd                70           0           0           1
    aa                           180           0           1           1
                                 280           1           1           1

    7 rows selected

    SQL> select a, b, sum(c), grouping(a), grouping(b) from test group by rollup(a, b);

    A          B              SUM(C) GROUPING(A) GROUPING(B)
    ---------- ---------- ---------- ----------- -----------
    a          aaa                30           0           0
    a          bbb                70           0           0
    a                            100           0           1
    aa         ccc               110           0           0
    aa         ddd                70           0           0
    aa                           180           0           1
                                 280           1           1

    7 rows selected

    SQL>  

  • 相关阅读:
    11g新特性-dba_users安全性的一些增强
    sysbench的安装与使用(with MySQL)
    参数table_open_cache
    参数max_allowed_packet
    解决linux下unzip中文有乱码的问题
    11g添加asm
    有了iscsi存储怎么让主机识别以及使用创建lvm
    用rlwrap使sqlplus可以上下翻页
    卸载已经安装的rpm包
    物化视图刷新慢--有可能是mv log被多个mv使用造成的
  • 原文地址:https://www.cnblogs.com/mingdep/p/2857759.html
Copyright © 2011-2022 走看看