如何确定Oracle中列值的分布?
发布时间:2020-12-12 12:54:25 所属栏目:百科 来源:网络整理
导读:例如,如果我有一个代表Y或N标志的列,那么Y的百分比是多少,N的百分比是多少?我知道我可以写一个查询来查找这些数字,然后自己计算百分比,但我认为应该直接在PL / SQL中使用像 NTILE 这样的分析函数来做这个. SELECT COUNT(1),enabled_flagFROM widgetsGROUP B
例如,如果我有一个代表Y或N标志的列,那么Y的百分比是多少,N的百分比是多少?我知道我可以写一个查询来查找这些数字,然后自己计算百分比,但我认为应该直接在PL / SQL中使用像
NTILE 这样的分析函数来做这个.
SELECT COUNT(1),enabled_flag FROM widgets GROUP BY enabled_flag; 给我: COUNT(1) | enabled_flag 123124 | Y 234234 | N 我需要: enabled_flag | percentage Y | 34 N | 56 谁能指出我正确的方向? 解决方法尝试分析函数:SELECT round(100*COUNT(1)/sum(count(1)) over (),0),enabled_flag FROM widgets GROUP BY enabled_flag; 编辑…您还可以使用RATIO_TO_REPORT函数,这可能使其看起来更清晰或更容易维护: SELECT round(100*RATIO_TO_REPORT(count(1)) over (),enabled_flag FROM widgets GROUP BY enabled_flag; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 15个常用的javaScript正则表达式(收藏)
- reactjs – React Native项目没有index.ios.js或index.andr
- PHY使用MII和RMII与SAM9260链接时需要注意的事项
- 从C中的[0,1]中获取随机双数
- 在xml文件中定义图片数组
- 如何进行autoconf检查以查看是否可以将-R传递给flex?
- Cocos2d-x游戏《雷电大战》开源啦!要源码要资源快快来~~
- c# – 使用MonoTouch.Dialog在底部的Tab栏?
- ruby-on-rails – 像Craigslist – Rails这样的电子邮件转发
- 用Swift做个游戏Lecture10 —— 优化游戏(终结篇)