时间:2010-06-17 06:42:34

标签: oracle

Q值。显示所有工资并在结尾显示总计? 问:在一个表中插入了多少列?

3 个答案:

答案 0 :(得分:1)

Q1:

SQL> select sum(sal)
  2    from emp
  3   group by rollup(empno)
  4  /

  SUM(SAL)
----------
       800
      1100
      1300
      1500
      1600
      3000
      3000
      5000
       950
      1250
      1250
      2450
      2850
      2975
     29025

15 rows selected.

Q2:请再解释一下这个问题。

此致 罗布。

答案 1 :(得分:0)

  1. 从empsal中选择sal 联盟 从empsal中选择SUM(sal)

  2. 我想你想得到一个表的列数。您可以按照以下查询执行此操作:

    从information_schema.columns中选择count(*),其中table_name =''

答案 2 :(得分:0)

解决方案1: 第一个问题使用卷起功能

select empno,sum(sal) from emp group by rollup((sal,empno));

解决方案2: 使用分组集

select empno,sum(sal) from emp group by GROUPING SETS ((empno),())