Oracle中如何求分组数据的百分数?
2009-05-18 17:40
465 查看
一个例子:
select distinct application_id,count(1) over (partition by application_id),
count(1) over (),count(1) over (partition by application_id)/count(1) over ()
from
ipop_admin.ipop_worktype_lkp where application_id between 0 and 10
or
with t1 as (select count(*) n1 from ipop_admin.ipop_worktype_lkp )
select application_id,count(*)/(n1) pct from ipop_admin.ipop_worktype_lkp,t1 group by application_id,n1
select distinct application_id,count(1) over (partition by application_id),
count(1) over (),count(1) over (partition by application_id)/count(1) over ()
from
ipop_admin.ipop_worktype_lkp where application_id between 0 and 10
or
with t1 as (select count(*) n1 from ipop_admin.ipop_worktype_lkp )
select application_id,count(*)/(n1) pct from ipop_admin.ipop_worktype_lkp,t1 group by application_id,n1
相关文章推荐
- 在Oracle中如何使得分组的数据用逗号分隔形成一条记录
- Oracle如何实现创建数据库、备份数据库及数据导出导入的一条龙操作
- oracle更新表数据时,提示"违反唯一约束条件",如何找到不能更新的数据
- Oracle查询中如何去除查询的重复数据
- 如何通过PL/SQL Developer备份恢复oracle数据
- 用Oracle写分组计算数量后再合计,并得出百分数
- 如何在Oracle中复制表结构和表数据
- Oracle之删除数据之后如何恢复的方法总结
- ORACLE 误更新数据如何操作
- 用户如何有效地利用oracle数据字典
- oracle中的sys用户(修改密码)/////Oracle删除表空间的同时删除数据文件 ///// Oracle中如何保证用户只有一个session登录
- oracle 分组后取每组第一条数据
- 如何利用SQLSERVER2000的DTS 导入数据到Oracle?
- 如何恢复并理解oracle删除数据的原理
- 如何在Oracle中复制表结构和表数据 【转载】
- 如何实现oracle字段中字符+数字的数据------兼顾字符和数字组合排序
- [转]使用Oracle SQL Developer 17410 提示无法从套接字获取更多数据如何解决
- oracle如何将数据导入到另一个表空间
- Oracle删除数据如何恢复数据
- Oracle HowTo:如何通过只读方式更改Oracle数据文件位置