Q值。显示所有工资并在结尾显示总计? 问:在一个表中插入了多少列?
答案 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)
从empsal中选择sal 联盟 从empsal中选择SUM(sal)
我想你想得到一个表的列数。您可以按照以下查询执行此操作:
从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),())