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>  

  • 相关阅读:
    服务方式加载卸载NT驱动函数集
    《Windows核心编程》学习笔记(12)– 虚拟内存
    《Windows核心编程》学习笔记(14)– 堆
    数据库连接错误:提示TCP端口1433,sql server 2008 Connection refused:connect
    Windows驱动开发技术详解笔记
    Struts2文件上传的大小限制问题
    pragma comment的使用 pragma预处理指令详解
    解决FastCGI Error Error Number: 2147467259 (0x80004005). 和 Error Number: 1073741819 (0xc0000005).
    PHP中的日期处理
    mysql远程连接10061错误
  • 原文地址:https://www.cnblogs.com/mingdep/p/2857759.html
Copyright © 2011-2022 走看看