oracle多条件统计查询的一种简单方法

oracle多条件统计查询的一种简单方法
几天做一个统计查询功能,因为它涉及到许多表,各种条件的统计分析。一开始,联邦和if语句被认为是,然后超过1000行代码被写入,它不应该查找30个数据块。
然后开始百度,统计下的一些条件,然后有一个语法让我发亮,当其他的时候结束。
当设置的条件满足,则语句可以执行。因为分组查询统计我想要做的是列出所有的情况下,返回不同的结果根据管理人员的数量,所以记录和每个情况数是可知的。此语法完全可用。
核心代码如下所示:
选择substr(商业、行政区,substr(1,2)的业务,3、长度(的服务)2)业务模块,A.已经完成,A处理,一例,

圆(A. /解码(A.总数已经关闭,病例总数0例,9999,A),4)×100 | | %完成率

(选择市政律师服务业务),
1类,
和(时县代码无效(trunc(提交时,'dd)之间的v_sjq和),应用状态码的时候,已经关闭。
和(时县代码无效(trunc(代表时间,'dd)之间的v_sjq和),应用状态代码时,当1。
和(时县代码无效(trunc(代表时间,'dd)和应用程序代码之间v_sjq)1, 0,总例数。
从ta_律师委托
一)
其中A类(v_排序1,v_排序2,v_排序3,v_排序4,v_排序5)
排序排序;
数据的数量由排序号控制,以控制不同管理员的不同数据范围。

v_排序1的整数;
v_排序2的整数;
v_排序3的整数;
v_排序4的整数;
v_排序5的整数;

选择
解码(p_管理员编号,'test1 ',2,
试验,3,
试验,4,
试验,5
双成v_排序1);
v_排序2排序1 + 6 = v_;
v_排序3排序1 + 12 = v_;
v_排序4排序1 + 18 = v_;
v_排序5排序1 + 24 = v_;
总结

目前,测试数据量不大,优化前后性能差异不明显,但代码行数减少了3倍以上。可读性显著增强,if复杂度大大降低。

以上是全部内容,本文关于Oracle多简单的方法条件统计查询,希望对你有所帮助,感兴趣的朋友可以看看:Oracle数据库启动阶段的分析,详细介绍了Oracle虚拟专用数据库,Oracle的分页查询性能的优化,代码的解释,等等,有什么问题,你可以离开的消息,在任何时间,萧边会及时回复你。谢谢你的朋友在网站上的支持!

tag:统计方法查询多条简单

相关内容