ORACLE-SQL(二)
CreateTime--2017年6月1日14:36:37
Author:Marydon
一、SQL语句
(二)提升篇
1.2.3 分页,分组,计数,排序
/**
* 返回数据
* FORGID 医疗机构ID
* FRCODE 县区编码
* FORGNAME 医疗机构名称
* FCENNAME_TEM_COUNT 名称不对称计数
* ISNULLCENCODE_COUNT 未对照计数
* TOTALCOUNT L_DIAITEM_ERROR表中共有多少条数据
*/
SELECT T3.*
FROM (SELECT T2.*, ROWNUM ROWNO
FROM (SELECT T.FORGID,
T1.FRCODE,
T1.FORGNAME,
SUM(NVL(T.NCCW, 0)) FCENNAME_TEM_COUNT,
SUM(NVL(T.WDZ, 0)) ISNULLCENCODE_COUNT,
TOTALCOUNT
FROM L_DIAITEM_ERROR T, TORGANIZATION T1
WHERE T.FORGID = T1.FORGID
GROUP BY T.FORGID, T1.FORGNAME, T1.FORGSEQ, T1.FRCODE
ORDER BY T1.FORGSEQ) T2
WHERE ROWNUM <= V_END) T3
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:纵向展示(雏形)
SELECT COUNT(1) COUNTRESULT
FROM CONSULT_INFO T
WHERE T.CON_ORG_ID = ''
AND T.CONSULT_STATUS = 0
UNION ALL
SELECT COUNT(1) COUNTRESULT
FROM OUTPATIENT_CONSULT_INFO T2
WHERE T2.CON_ORG_ID = ''
AND T2.CONSULT_STATUS = 0
查询结果:

sql2:两行两列展示
SELECT COUNT(1) AS COUNTRESULT1, 0 AS COUNTRESULT2
FROM CONSULT_INFO T
WHERE T.CON_ORG_ID = ''
AND T.CONSULT_STATUS = 0
UNION ALL
SELECT 0 AS COUNTRESULT1, COUNT(1) AS COUNTRESULT2
FROM OUTPATIENT_CONSULT_INFO T2
WHERE T2.CON_ORG_ID = ''
AND T2.CONSULT_STATUS = 0
查询结果:

sql3:最终实现
SELECT SUM(COUNTRESULT1) COUNTRESULT1, SUM(COUNTRESULT2) COUNTRESULT2
FROM (SELECT COUNT(1) AS COUNTRESULT1, 0 AS COUNTRESULT2
FROM CONSULT_INFO T
WHERE T.CON_ORG_ID = ''
AND T.CONSULT_STATUS = 0
UNION ALL
SELECT 0 AS COUNTRESULT1, COUNT(1) AS COUNTRESULT2
FROM OUTPATIENT_CONSULT_INFO T2
WHERE T2.CON_ORG_ID = ''
AND T2.CONSULT_STATUS = 0)
查询结果:

相关推荐:
ORACLE-SQL(二)的更多相关文章
- 7.26实习培训日志-Oracle SQL(二)
Oracle SQL(二) 条件表达式 CASE 语句 或者DECODE 函数,两者均可实现 IF-THEN-ELSE 的逻辑,相比较而言,DECODE 更加简洁 SELECT last_name , ...
- Oracle sql语句执行顺序
sql语法的分析是从右到左 一.sql语句的执行步骤: 1)词法分析,词法分析阶段是编译过程的第一个阶段.这个阶段的任务是从左到右一个字符一个字符地读入源程序,即对构成源程序的字符流进行扫描然后根据构 ...
- Could not load oracle/sql/converter_xcharset/lx20354.glb.
一.错误描述: 此错误导致了web 服务器停止服务,应该属于“不能连接Oracle”的错误. 二.具体错误信息: 信息: Illegal access: this web application in ...
- Oracle SQL tuning 步骤
Oracle SQL tuning 步骤 SQL是的全称是Structured Query Language(结构化查询语言).SQL是一个在80年代中期被使用的工业标准数据库查询语言.不要把SQL语 ...
- 介绍几种大型的Oracle/SQL Server数据库免费版
我们知道,Oracle和SQL Server等大型数据库也都存在一些免费的版本,这些免费的版本已经能够满足许多中小项目的需求.对于在校大学生来说,从学习的目标上来讲,安装免费版的大型数据库也就足够用了 ...
- Oracle SQL 基本操作之 用户权限管理方法
Oracle SQL 基本操作之 用户权限管理方法 最近把有关用户操作和权限管理的东西整理了一下,虽然不少博客都有过类似的整理,但是自己发现他们的内容或多或少都有些错误.于是,本人亲自对每条语句进行 ...
- Oracle SQL 语言分类
Oracle SQL语句分类 2008-06-17 11:15:25 分类: Linux * 2008/06/17 星期二*蒙昭良*环境:WindowsXP + Oracle10gR2*Oracl ...
- Oracle SQL优化[转]
Oracle SQL优化 1. 选用适合的ORACLE优化器 ORACLE的优化器共有3种: a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性) 设置缺省的优化 ...
- Oracle SQL优化器简介
目录 一.Oracle的优化器 1.1 优化器简介 1.2 SQL执行过程 二.优化器优化方式 2.1 优化器的优化方式 2.2 基于规则的优化器 2.3 基于成本的优化器 三.优化器优化模式 3.1 ...
- Oracle SQL调优记录
目录 一.前言 二.注意点 三.Oracle执行计划 四.调优记录 @ 一.前言 本博客只记录工作中的一次oracle sql调优记录,因为数据量过多导致的查询缓慢,一方面是因为业务太过繁杂,关联了太 ...
随机推荐
- Flex4+spring+hibernate+BlazeDS整合案例
http://wenku.baidu.com/link?url=7v5xAyD2nvChQRT60QewpvAASFHMZNvD0OxX11OASYvae8jbVNsr5I000TwwYOlChzq0 ...
- asp.net MVC 3/4 equivalent to a response.filter
am in a need to intercept all of the html that will be sent to the browser and replace some tags tha ...
- IDC门外汉-单线、双线、智能多线、BGP的区别
一.单线在此不多说,不是电信,就是网通机房,是,2005年前的机房情况: 二.双线:上般是从2004年到2008年用此方法较多,此今还有不少在用此法如下: 双线主机 有单IP和单网卡双IP地址,双网卡 ...
- 使用Bootstrap 3开发响应式网站实践03,轮播下方的内容排版
通常把一些重要信息.需要重点标注的信息放在轮播的下方显示,这部分区域用到了大字体的标题.副标题以及段落文字等. <div class="row" id="bigCa ...
- 事物的隔离级别与并发完美体现了cap理论(确保数据完整、安全、一致性,在此基础上实现高性能访问(鱼和熊掌不可兼得)
事物的隔离级别与并发完美体现了cap理论(确保数据完整.安全.一致性,在此基础上实现高性能访问(鱼和熊掌不可兼得)
- eclipse 启动不起来(不能创建VM)
Specifying the Java virtual machine Here is a typical Eclipse command line: eclipse -vm c:\jdk1.4.2\ ...
- python笔记25-mock-server之moco
前言 mock除了用在单元测试过程中,还有一个用途,当前端开发在开发页面的时候,需要服务端提供API接口 此时服务端没开发完成,或者说没搭建测试环境,这个时候前端开发会自己mock一个api服务端,自 ...
- Derby安装,创建数据库,在Java程序中使用Derby
1,下载并安装Derby: 下载地址:http://db.apache.org/derby /derby_downloads.html,下载最新版本. 我用的是10.5.3.0. 解压缩到任意文件夹, ...
- Android图片加载框架最全解析(六),探究Glide的自定义模块功能
不知不觉中,我们的Glide系列教程已经到了第六篇了,距离第一篇Glide的基本用法发布已经过去了半年的时间.在这半年中,我们通过用法讲解和源码分析配合学习的方式,将Glide的方方面面都研究了个遍, ...
- 【HDOJ】【1964】Pipes
插头DP 做完Formula 1以后这就是傻逼题了……直接将“数路径方案数”改为“计算路径长度取最小值”即可,没多大难度 都不用判当前格子是否能够到达的……不过!外边的一圈“墙”还是要加的!不然会有冗 ...