关于连接oracle工具plsql的一些使用

上面图片是打开客户端PL\SQL devepoper的连接内容
进入页面后就可以进行相关的sql语句编写了
将几个结果放入一个表中
select 30+30 as 结果 from dual
union all
select 40+40 as 结果 from dual
union all
select 50+50 as 结果 from dual
将所要的结果统一输出
declare --开始申明
a_count integer; --a的交易量
b_count integer; --b的交易量
sum_count integer; --总的交易量 begin --开始执行 select sum(b.aaa) into a_count from (
select count(1) aaa
from gs.trace SUBPARTITION(SUB_DATA_20) t --SUB_DATA_20 是特定的按日期自己定义的变量 这里表是 2019-01-20,SUBPARTITION是指代从分区里面找
where t.date='2019-01-20'
and t.id in (M,N,X)
group by t.id) b ;
dbms_output.put_line('a的交易量:'|| a_count); --dbms_output.put_line 打印出结果 select tscount into sum_count from ig_count where tsdate='2019-01-20';
dbms_output.put_line('总的交易量:'|| sum_count);
select sum_count - a_count into b_count from dual; --在做计算的时候可以考虑用上dual表,这是个用于计算方便的表
dbms_output.put_line('剩下的的交易量:'|| sum_count);
end; --结束
使用case函数进行条件选择
with p as (
select (t.lasttime-t.creattime)24*60*60 as times from list t where
t.pk='aaa'
and t.creattime>to_date('2019-01-01 00:00:00','yyyy-MM-dd HH24:mi:ss')
and t.creattime<to_date('2019-02-01 00:00:00','yyyy-MM-dd HH24:mi:ss')
) select
( case
when p.times<=1 then 'a~1秒内'
when p.times>1 and p.times <=2 then 'b~1-2秒内'
when p.times>2 then 'c~大于2秒'
end
) as des, to_char(100*ROUND(count(1)/sum(count(1))over(),6),'fm999999990.0000')||'%' as percent,count(1)
from p
group by
case
when p.times<=1 then 'a~1秒内'
when p.times>1 and p.times <=2 then 'b~1-2秒内'
when p.times>2 then 'c~大于2秒'
end
order by des 输出结果
DES PERCENT COUNT(1)
1 a~1秒内 10.3456% 1111111
2 b~1-2秒内 20.2345% 2222222
3 c~大于2秒 30.1234% 3333333
关于连接oracle工具plsql的一些使用的更多相关文章
- JDBC连接Oracle工具类
import java.sql.*;import java.util.ResourceBundle; /** * jdbc工具类,负责: * 1. 加载/注册数据库驱动程序 * 2. 获取数据库连接 ...
- python连接Oracle工具类
上代码: # -*- coding:utf-8 -*- import cx_Oracle import pandas as pd class ORACLE(object): def __init__( ...
- Oracle工具PLSQL
2018版的PLSQL美化工具在Tools中的PL/SQL Beautifier中 如下:
- [原创]安装Oracle 11gR2,以及如何在win8下使用plsql develper连接Oracle数据库 ,在这里和大家分享下
一,关于win8下安装Oracle 11gR2 1.我下载的是Oracle_11gR2_win64.其中有两个包: 注意:在解压了之后将:win64_11gR2_database_2of2\datab ...
- 关于 plsql连接oracle数据库的问题
因电脑没有 安装oracle服务器端,所以安装plsql后还是不能连接oracle数据库,网上下载一个oracle客户端工具,是绿色免安装的,解压就好.我放我云盘了. instantclient_11 ...
- plsql连接oracle数据库,不用配置任何东西(转)
在软件开发的过程中,对于使用oracle的朋友们来说,使用plsql工具操作oracle数据库是非常方便的,可是plsql连接oracle数据库的方式有很多种,今天就给大家介绍一种最简单的连接方式,只 ...
- navicat和 plsql 连接oracle数据库 总结
打开 navicat -->工具-->选项-->oci 右侧选择oci.dll 的路径 默认 在 navicat的安装目录下有一个 instantclient 的文件夹 直接选 ...
- PLSQL Develope连接oracle数据库配置
首先我们在讲PLSQL Develope连接oracle数据库配置之前,先讲下如果不用PLSQL Develope连接oracle数据库,那该怎么办,那就是在本机安装oracle数据库,不过这个对于配 ...
- 不安装oracle客户端,用plsql连接oracle
常用的Oracle开发的工具有SQL Developer和PL/SQL Developer,个人感觉前者虽然跨平台性优于后者,但比较大(大于300M)占用资源,而且用户体验也一般,而后者相对就小很多( ...
随机推荐
- Java库中的集合
集合类型 描述 ArrayList 一种可以动态增长和缩减的索引序列 LinkedList 一种可以在任何位置进行高效的插入和删除操作的有序序列 ArrayDeque 一种用循环数组实现的双端队列 H ...
- 对TCP协议握手的理解(转)
reference:https://www.cnblogs.com/awkflf11/p/9191708.html 目录: 31.Tcp握手的一些问题? 21.Tcp三次握手及SYN攻击: 四次握手? ...
- Sql Server索引重建
公司线上数据有几千万数据,有时候索引碎片会导致索引达不到我们的预期查询效率,这个时候将索引重建将会提升一定效率,不过重建的时候一定得晚上用户少的时候,索引重建需要一定时间. 直接贴自动重建索引脚本吧 ...
- Ubuntu 17.10 安装Caffe(cpu)并配置Matlab接口
(1)安装依赖: sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-ser ...
- Bootstrap如何禁止响应式布局 不适配
Bootstrap 会自动帮你针对不同的屏幕尺寸调整你的页面,使其在各个尺寸的屏幕上表现良好.下面我们列出了如何禁用这一特性,就像这个非响应式布局实例页面一样. 禁止响应式布局有如下几步: 移除 此 ...
- git 在某个分支下创建新分支
首先要强调一个观念,那就是在某个分支A下创建新的分支B,是指使用A分支下的代码,并不是A/B这样的层级结构. 比如,我想要在非主分支dev 下面创建子分支dev_dev >>>1.创 ...
- ViewpageAdapter
import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory; ...
- 1.Python
一.Python基础:1.第一句python文件后缀名:文件后缀名是.py2.两种执行方式:(1)把文件地址交给python解释器,python解释器去找到这个文件读到内存执行(2)进入解释器:解释器 ...
- CDI的分析
CDI是一组服务,它们一起使用,使开发人员可以轻松地在Web应用程序中使用企业bean和JavaServer Faces技术.CDI设计用于有状态对象,还有许多更广泛的用途,允许开发人员以松散耦合但类 ...
- 深入学习Motan系列(四)—— 客户端
困惑的袋鼠,对框架的把握有些茫然,但是仍然一步步向前,行动总比一直迷茫停止不前要好,您说呢,各位客官? 这篇开始客户端的分析.有些地方的代码,就不每段都标出了,中间有跳跃的地方,请自己对照代码来看.鄙 ...