本人在项目中遇到这样的问题:
数据表 A
A B C 统计结果: 1 2
1 1 1 2 1
1 2 2 3 1
1 2 3 4 1
2 2 2
2 2 3
3 3 1
3 3 1
4 4 2大体意思是这样的 按A列分组统计 每组的 行数 但是 B 相同的多行 算一行
我用select count(distinct b) ,A from A group by A 这样可以得到 结果 但是 速度很慢
我也可以用 select count(*) , A from (select A , B from A group by A ,B) group by A 但是速度更慢
我曾经看到专门统计分析的函数 是用over 统计 很简单 请高手指教?? 上面代码没有测试
数据表 A
A B C 统计结果: 1 2
1 1 1 2 1
1 2 2 3 1
1 2 3 4 1
2 2 2
2 2 3
3 3 1
3 3 1
4 4 2大体意思是这样的 按A列分组统计 每组的 行数 但是 B 相同的多行 算一行
我用select count(distinct b) ,A from A group by A 这样可以得到 结果 但是 速度很慢
我也可以用 select count(*) , A from (select A , B from A group by A ,B) group by A 但是速度更慢
我曾经看到专门统计分析的函数 是用over 统计 很简单 请高手指教?? 上面代码没有测试
解决方案 »
- 数据库技术领域,世界上最著名的专家都有哪些?学术界或产业界的都行。
- 求一触发器写法,各位高手100分求解啊!!!!
- 如何从oracle9i备份到oracle10g,急,谢谢
- 关于ABC三张表关联的问题 现在出现了有些信息重复
- 菜鸟提问几个问题:创建好数据库后,表空间是否需要创建,是使用system表空间吗,需要先连接数据库后建用户和表吗?语法又是啥呢?
- 请高手解决问题,快来
- oracle精简客户端,3.69M!
- 关于索引中的列顺序?
- 从sql server导出到 oracle的表为什么不能查询。
- oracle找出 当前节点的最高祖先
- .net 通过 commandtext=”rollback” 执行oracle回滚为何无效???????????????
- 请各位帮忙分析一下按“时间段”复制数据问题
速度估计和你现在的差不多的