region_code   count(number)
   A             2465
   B             1
   C             1901
   D             625
   E             3941
   B             1531
   C             3309
   A             844
   E             782
   D             934
我现在查询出来的结果如上,我想再加一个嵌套根据region_code在统计一次,这个嵌套的脚本该怎么写啊?谢谢指点哈!

解决方案 »

  1.   

    应该是结果集合并吧?
    如果是两个结果集合并,就是用union 或union all连接两个select的结果
      

  2.   

    原来的结果集UNION all(select region_code ,sum(count) from table1 group by region_code)
    就会把后面统计的结果集合附加上。
      

  3.   

    我试了,好象不行,Union或Union all是不是要求两个结果集中的数据一一对应要都有数据啊?而我现在的两个结果集里的数据不是一一对应的,例如:  A            2465 
      B            1 
      C            1901 
      D            625 
      E            3941 
      B            1531 
      C            3309 
      A            844 
      

  4.   

    假设你原始的统计语句为:SELECT region_code, col1, count(number) count_num
      FROM tab1
     GROUP BY region_code, col1;那么加上嵌套的语句为:
    SELECT region_code, SUM(count_num) FROM
    (
    SELECT region_code, col1, count(number) count_num
      FROM tab1
     GROUP BY region_code, col1
    )
      

  5.   

    你的意思是你有两个查询结果,然后你想再对两个查询结果做一次统计是吧
    那你只要把这两个查询结果union all起来,然后在外面加就行
    比如
    select region_code,sum(number)
    from (select region_code,count(number) number
            from table1
          union all
          select region_code,count(number) number
            from table2)
    group by region_code