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>  

  • 相关阅读:
    超能英雄第一至四季/全集Heroes迅雷下载
    吸血鬼猎人巴菲第一至八季/全集Buffy迅雷下载
    明星伙伴第一至八季/全集Entourage迅雷下载
    实习医生风云第一至九季/全集Scrubs迅雷下载
    阿里云linux图形界面(centos6)
    linux下mysql的root密码忘记解决方
    wdcp支持两种安装方式
    如何搭建lamp(CentOS7+Apache+MySQL+PHP)环境
    丑女贝蒂第一至四季/全集Ugly Betty迅雷下载
    云服务器 ECS Linux 系统安装图形化桌面 (centos7 ubuntu14)
  • 原文地址:https://www.cnblogs.com/mingdep/p/2857759.html
Copyright © 2011-2022 走看看