现在想将表中的数据按两个字段进行分组如下:A B C
a1 b1 c1
a2 b1 c2
a3 b2 c3
a4 b3 c2按B和C列分组后,想得到如下结果:count(A) B C
2 b1
1 b2
1 b3
1 c1
2 c2
1 c3
a1 b1 c1
a2 b1 c2
a3 b2 c3
a4 b3 c2按B和C列分组后,想得到如下结果:count(A) B C
2 b1
1 b2
1 b3
1 c1
2 c2
1 c3
解决方案 »
- 这个简单的查询语句怎么写
- oralce9i 支持 层次查询吗?
- 关于数据库数据增量同步的问题[在线等待]
- 关于视图更新 基础表条件
- 请教各位大大,一个表的设计问题,小弟急用...
- 高分求最简单问题:
- 求助:如何建时间触发器
- 存储过程和自定义函数的困惑
- 问个傻瓜问题,我是刚刚安装的oracle,如何登入???
- asp ,连接orcal,乱码,求大神,页面当中utf-8,gb2312都设置过了,还是不行,直接在页面打印汉字都没有问题
- [交流]自己写的oracle分页存储过程,效率不太满意,有高手能优化下吗?听说标题比较长,效果明显,快来接分啊。。。
- C# nhibernate config文件配置的菜鸟问题
select count(1) num ,b, null c
from table a
group by b
union all
select count(1) num ,null b, c
from table a
group by c
请指点一下SQL> select count(1) num,b,null c
2 from table a
3 group by b
4 union all
5 select count(1) num,null b,c
6 from table a
7 group by c;
from table a
*
ERROR 位于第 2 行:
ORA-00906: 缺少左括号
是正确的,运行时是不加table的,只要将table的名称代替即可,就不会出错了
GROUP BY B
UNION ALL
SELECT COUNT(A),NULL AS B,C FROM TEST
GROUP BY C ;
select count(1) num ,b, c
from table a
group by grouping sets(b,c)