CreateTime--2017年6月1日14:36:37

Author:Marydon

一、SQL语句

  (二)提升篇

    1.2.3 分页,分组,计数,排序

  1. /**
  2. * 返回数据
  3. * FORGID 医疗机构ID
  4. * FRCODE 县区编码
  5. * FORGNAME 医疗机构名称
  6. * FCENNAME_TEM_COUNT 名称不对称计数
  7. * ISNULLCENCODE_COUNT 未对照计数
  8. * TOTALCOUNT L_DIAITEM_ERROR表中共有多少条数据
  9. */
  10. SELECT T3.*
  11. FROM (SELECT T2.*, ROWNUM ROWNO
  12. FROM (SELECT T.FORGID,
  13. T1.FRCODE,
  14. T1.FORGNAME,
  15. SUM(NVL(T.NCCW, 0)) FCENNAME_TEM_COUNT,
  16. SUM(NVL(T.WDZ, 0)) ISNULLCENCODE_COUNT,
  17. TOTALCOUNT
  18. FROM L_DIAITEM_ERROR T, TORGANIZATION T1
  19. WHERE T.FORGID = T1.FORGID
  20. GROUP BY T.FORGID, T1.FORGNAME, T1.FORGSEQ, T1.FRCODE
  21. ORDER BY T1.FORGSEQ) T2
  22. WHERE ROWNUM <= V_END) T3
  23. WHERE T3.ROWNO >= V_START;

    注意:

      a.TOTALCOUNT是已存在的一个变量,这里不作为关注重点;      

      b.被group by的数据,要想查询表中的某个字段,有且只有两种方式:

        方式一:

          在group by 后面加上想要查询出来的字段      

        方式二:

          对于数字列,使用求和函数sum()实现查询

      否则,会报错:不是group by 表达式      

    CreateTime--2017年1月20日17:19:04

    1.2.4 不同数据库间建立连接

      情景:一个库访问另一个库的某张表

    UpdateTime--2017年7月17日16:02:26

    1.2.7 将查询的计数结果列转行

    实例:对两表满足条件的数据进行计数,并横向展示查询结果

      sql1:纵向展示(雏形)

  1. SELECT COUNT(1) COUNTRESULT
  2. FROM CONSULT_INFO T
  3. WHERE T.CON_ORG_ID = ''
  4. AND T.CONSULT_STATUS = 0
  5. UNION ALL
  6. SELECT COUNT(1) COUNTRESULT
  7. FROM OUTPATIENT_CONSULT_INFO T2
  8. WHERE T2.CON_ORG_ID = ''
  9. AND T2.CONSULT_STATUS = 0

      查询结果:

      sql2:两行两列展示

  1. SELECT COUNT(1) AS COUNTRESULT1, 0 AS COUNTRESULT2
  2. FROM CONSULT_INFO T
  3. WHERE T.CON_ORG_ID = ''
  4. AND T.CONSULT_STATUS = 0
  5. UNION ALL
  6. SELECT 0 AS COUNTRESULT1, COUNT(1) AS COUNTRESULT2
  7. FROM OUTPATIENT_CONSULT_INFO T2
  8. WHERE T2.CON_ORG_ID = ''
  9. AND T2.CONSULT_STATUS = 0

      查询结果:

      sql3:最终实现

  1. SELECT SUM(COUNTRESULT1) COUNTRESULT1, SUM(COUNTRESULT2) COUNTRESULT2
  2. FROM (SELECT COUNT(1) AS COUNTRESULT1, 0 AS COUNTRESULT2
  3. FROM CONSULT_INFO T
  4. WHERE T.CON_ORG_ID = ''
  5. AND T.CONSULT_STATUS = 0
  6. UNION ALL
  7. SELECT 0 AS COUNTRESULT1, COUNT(1) AS COUNTRESULT2
  8. FROM OUTPATIENT_CONSULT_INFO T2
  9. WHERE T2.CON_ORG_ID = ''
  10. AND T2.CONSULT_STATUS = 0)

      查询结果:

 

ORACLE-SQL(二)的更多相关文章

  1. 7.26实习培训日志-Oracle SQL(二)

    Oracle SQL(二) 条件表达式 CASE 语句 或者DECODE 函数,两者均可实现 IF-THEN-ELSE 的逻辑,相比较而言,DECODE 更加简洁 SELECT last_name , ...

  2. Oracle sql语句执行顺序

    sql语法的分析是从右到左 一.sql语句的执行步骤: 1)词法分析,词法分析阶段是编译过程的第一个阶段.这个阶段的任务是从左到右一个字符一个字符地读入源程序,即对构成源程序的字符流进行扫描然后根据构 ...

  3. Could not load oracle/sql/converter_xcharset/lx20354.glb.

    一.错误描述: 此错误导致了web 服务器停止服务,应该属于“不能连接Oracle”的错误. 二.具体错误信息: 信息: Illegal access: this web application in ...

  4. Oracle SQL tuning 步骤

    Oracle SQL tuning 步骤 SQL是的全称是Structured Query Language(结构化查询语言).SQL是一个在80年代中期被使用的工业标准数据库查询语言.不要把SQL语 ...

  5. 介绍几种大型的Oracle/SQL Server数据库免费版

    我们知道,Oracle和SQL Server等大型数据库也都存在一些免费的版本,这些免费的版本已经能够满足许多中小项目的需求.对于在校大学生来说,从学习的目标上来讲,安装免费版的大型数据库也就足够用了 ...

  6. Oracle SQL 基本操作之 用户权限管理方法

     Oracle SQL 基本操作之 用户权限管理方法 最近把有关用户操作和权限管理的东西整理了一下,虽然不少博客都有过类似的整理,但是自己发现他们的内容或多或少都有些错误.于是,本人亲自对每条语句进行 ...

  7. Oracle SQL 语言分类

     Oracle SQL语句分类 2008-06-17 11:15:25 分类: Linux * 2008/06/17  星期二*蒙昭良*环境:WindowsXP + Oracle10gR2*Oracl ...

  8. Oracle SQL优化[转]

    Oracle SQL优化 1. 选用适合的ORACLE优化器 ORACLE的优化器共有3种: a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性) 设置缺省的优化 ...

  9. Oracle SQL优化器简介

    目录 一.Oracle的优化器 1.1 优化器简介 1.2 SQL执行过程 二.优化器优化方式 2.1 优化器的优化方式 2.2 基于规则的优化器 2.3 基于成本的优化器 三.优化器优化模式 3.1 ...

  10. Oracle SQL调优记录

    目录 一.前言 二.注意点 三.Oracle执行计划 四.调优记录 @ 一.前言 本博客只记录工作中的一次oracle sql调优记录,因为数据量过多导致的查询缓慢,一方面是因为业务太过繁杂,关联了太 ...

随机推荐

  1. [转]关于适配iphone5,Invalid Launch Image的退信

    关于适配iphone5,Invalid Launch Image的退信 本人xcode 4.3,所开发客户端新版本准备提交,应用中做了关于iphone5的适配,然后打包提交.在提交审核的时候被拒,收到 ...

  2. JavaScript对于函数的调用及原理

    <js> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>< ...

  3. cocos2d-x 3.0 事件处理

    參考文章: star特530的CSDN博客:http://blog.csdn.net/star530/article/details/18325493 https://github.com/chuko ...

  4. 数据库实例: STOREBOOK > 表空间

    ylbtech-Oracle:数据库实例: STOREBOOK > 表空间 表空间(默认) 1. 表空间(默认)返回顶部 1.1, 1.2, 2. 表空间列表(默认)返回顶部 2.1, SYSA ...

  5. go语言基础之可见性规则验证

    1.可见性规则验证 如果想使用别的包的函数.结构体类型.络构体成员. 函数名.类型名,结构体成员变量名,首字母必段大写,可见. 如果首字母是小写,只能在同一个包里使用. 文件夹样例: 示例: vi t ...

  6. ubuntu14.04上编译安装python3.7.3

    首先先去python官网www.python.org下载python3.7.3的官方压缩包Python-3.7.3.tgz 一.先安装需要的包zlib1g,libffi apt-get update ...

  7. Android中Dialog对话框的调用及监听

    Android中经常会需要在Android界面上弹出一些对话框提示用户,比如App的退出的时候都会有各种框来挽留你的心,支付宝的时候输入密码的密码框,非常常见及其实用的功能,类似于JS中的alter, ...

  8. 把表单转成json,并且name为key,value为值

    http://jsfiddle.net/sxGtM/3/http://stackoverflow.com/questions/1184624/convert-form-data-to-js-objec ...

  9. 开源 java CMS - FreeCMS2.2 网站管理

    项目地址:http://www.freeteam.cn/ 网站管理 FreeCMS支持站点群模式,并支持无限树级管理. 网站的相关文件在site文件夹下,每一个网站有自己的文件夹,源文件文件夹名就是自 ...

  10. [Javascript]Clouse Cove, 2 ,Modifying Bound Values After Closure

    function buildCoveTicketMarker(transport){ var passengerNumber = 0; return function(name){ passenger ...