博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL语句优化
阅读量:4658 次
发布时间:2019-06-09

本文共 1008 字,大约阅读时间需要 3 分钟。

人数登记率的sql优化(TBL_ZBXT_013_00):
 
  思路:开始的思路是想把每一个符合条件的人员所在区县,转换成地市来进行统计,但是上万条数据逐条进行函数转换极度影响查询效率
            因此,先将各区县的人数进行个数统计,展示的效果是显示各个区县的人数,一共将上千上万条数据浓缩成一百条左右。
            在对一百条各区县的数据转换成地市数量,在对地市机构id进行分组,并配合使用聚合函数sum来求得各地市总人数。
select    fun_getinstiname( f_get_cityinstiid(b.instiid ) )as instiname
,sum(count) sum
 from (
select count(0) count,a.instiid instiid
 from tbl_zbxt_002 a
WHERE  nd = 2018
and  ( to_char(sysdate, 'yyyy')-substr(cardid,7,4))=18
and
a.instiid
in (SELECT instiid
             FROM mlos_sm_instiinfo
           CONNECT BY PRIOR instiid=upinstiid
            START WITH instiid = '23000000'  --机构号
 
    )group by a.instiid) b group by f_get_cityinstiid(b.instiid)
----------------------------------------------------------------------------------------
递归查询:
 
SELECT instiid
             FROM mlos_sm_instiinfo
           CONNECT BY PRIOR instiid=upinstiid
            START WITH
 upinstiid = '23010000'     --查询本级以下节点,不包含本身节点
SELECT instiid
             FROM mlos_sm_instiinfo
           CONNECT BY PRIOR instiid=upinstiid
            START WITH
 instiid = '23010000'     --查询本级以下节点,包含本身节点

转载于:https://www.cnblogs.com/h-guang/p/9329619.html

你可能感兴趣的文章
C语言中函数返回字符串的四种方法
查看>>
10月区块链领域投融资事件盘点
查看>>
Mybatis缓存策略
查看>>
卷积的意义【转】
查看>>
android图形系统详解五:Android绘制模式
查看>>
[剑指offer] 23. 二叉搜索树的后序遍历序列
查看>>
canvas绘画交叉波浪
查看>>
Linux 内核分析
查看>>
试一下:XP ( SP2 ) 本身就支持查杀流氓软件!
查看>>
centos6(7) minimal 基本环境配置
查看>>
maven 构建可执行jar文件
查看>>
P2837晚餐队列安排
查看>>
DP专题
查看>>
UVa 1402 Runtime Error 伸展树
查看>>
笔记本安装SSD固态硬盘详细的优化设置
查看>>
批处理语法介绍
查看>>
FFmpeg 基础库(三)模块组成
查看>>
Linq 查询 与方法调用
查看>>
iOS开源项目(旧)
查看>>
winform的datagridview控件滚动更新数据
查看>>