pb的数据窗口有这个分组功能

解决方案 »

  1.   

    可以: SQL> desc emp ;
     名称                                      空?      类型
     ----------------------------------------- -------- ----------------------------
     EMPNO                                     NOT NULL NUMBER(4)
     ENAME                                              VARCHAR2(10)
     JOB                                                VARCHAR2(9)
     MGR                                                NUMBER(4)
     HIREDATE                                           DATE
     SAL                                                NUMBER(7,2)
     COMM                                               NUMBER(7,2)
     DEPTNO                                             NUMBER(2)SQL> select to_char((rownum+1)/4,'0') gg,sal from (select sal from emp where job >'A')
    GG        SAL
    -- ----------
     1        800
     1       1600
     1       1250
     1       2975
     2       1250
     2       2850
     2       5000
     2       3000
     3       5000
     3       1500
     3       1100
     3        950
     4       3000
     4       1300已选择14行。SQL> select gg,sum(sal) from (select to_char((rownum+1)/4,'0') gg,sal from select sal from emp where job >'A')) group by gg
    GG   SUM(SAL)
    -- ----------
     1       6625
     2      12100
     3       8550
     4       4300SQL> select gg,sum(sal) from (select to_char((rownum+1)/4,'0') gg,sal from (select sal from emp where job >'A')) group by gg
      union
      select to_char((rownum+1)/4,'0') gg,sal from (select sal from emp where job>'A')GG   SUM(SAL)
    -- ----------
     1        800
     1       1250
     1       1600
     1       2975
     1       6625  统计的结果
     2       1250
     2       2850
     2       3000
     2       5000
     2      12100   统计的结果
     3        950GG   SUM(SAL)
    -- ----------
     3       1100
     3       1500
     3       5000
     3       8550  统计的结果
     4       1300
     4       3000
     4       4300已选择18行。
    用SQL 搞定了。