上面图片是打开客户端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的一些使用的更多相关文章

  1. JDBC连接Oracle工具类

    import java.sql.*;import java.util.ResourceBundle; /** * jdbc工具类,负责: * 1. 加载/注册数据库驱动程序 * 2. 获取数据库连接 ...

  2. python连接Oracle工具类

    上代码: # -*- coding:utf-8 -*- import cx_Oracle import pandas as pd class ORACLE(object): def __init__( ...

  3. Oracle工具PLSQL

    2018版的PLSQL美化工具在Tools中的PL/SQL Beautifier中 如下:

  4. [原创]安装Oracle 11gR2,以及如何在win8下使用plsql develper连接Oracle数据库 ,在这里和大家分享下

    一,关于win8下安装Oracle 11gR2 1.我下载的是Oracle_11gR2_win64.其中有两个包: 注意:在解压了之后将:win64_11gR2_database_2of2\datab ...

  5. 关于 plsql连接oracle数据库的问题

    因电脑没有 安装oracle服务器端,所以安装plsql后还是不能连接oracle数据库,网上下载一个oracle客户端工具,是绿色免安装的,解压就好.我放我云盘了. instantclient_11 ...

  6. plsql连接oracle数据库,不用配置任何东西(转)

    在软件开发的过程中,对于使用oracle的朋友们来说,使用plsql工具操作oracle数据库是非常方便的,可是plsql连接oracle数据库的方式有很多种,今天就给大家介绍一种最简单的连接方式,只 ...

  7. navicat和 plsql 连接oracle数据库 总结

    打开 navicat  -->工具-->选项-->oci   右侧选择oci.dll 的路径 默认 在 navicat的安装目录下有一个 instantclient 的文件夹 直接选 ...

  8. PLSQL Develope连接oracle数据库配置

    首先我们在讲PLSQL Develope连接oracle数据库配置之前,先讲下如果不用PLSQL Develope连接oracle数据库,那该怎么办,那就是在本机安装oracle数据库,不过这个对于配 ...

  9. 不安装oracle客户端,用plsql连接oracle

    常用的Oracle开发的工具有SQL Developer和PL/SQL Developer,个人感觉前者虽然跨平台性优于后者,但比较大(大于300M)占用资源,而且用户体验也一般,而后者相对就小很多( ...

随机推荐

  1. .net core IIS/Kestrel上传大文件的解决方法

    大文件,就是内容的大小超过了一定数量的文件,比如1个GB的文件. 站点一般会限制上传文件的大小,如果超过了一定限制,则会报错误. 在处理大文件上传的方式上,IIS代理和Kestrel宿主服务器的处理方 ...

  2. Putty查看生产环境下程序后台日志

    双击桌面的putty.exe,然后选择session会话.登录用户.一般用户名为root.  登录成功之后在黑窗口敲以下命令行: cd /temp  到指定目录ls 查看该目录下文件tail -f n ...

  3. 划分树(poj2104)

    poj2104 题意:给出n个数,有m次查询,每次查询要你找出 l 到 r 中第 k 大的数: 思路:划分树模板题 上述图片展现了查询时如何往下递推的过程 其中ly表示 [sl,l) 中有多少个数进入 ...

  4. python第三方库函数安装

    以安装pillow库为例 第一.在cmd环境中安装. 第二.输入pip -h(注意之间有个空格),会出现下图界面. 第三.输入pip install pillow,就会自动安装第三方库. 注意:这里面 ...

  5. 疑问:VS在调试的过程中,总是会提示正在加载picface.dll的符号,然后卡死在那

    环境: 硬件环境: PC 软件环境: Windows7 VS2012 MFC程序调试 现象: 调试的过程中,提示“正在从以下目录加载picface.dll的符号:C:\windows\dll”,然后就 ...

  6. centos7共享文件夹到windows访问--samba

    第一步:安装samba服务 yum install samba 第二步:启动samba服务 systemctl start smb 查看samba的状态 systemctl status smb 看到 ...

  7. ubuntu16.04+caffe+GPU+cuda+cudnn安装教程

    步骤简述: 1.安装GPU驱动(系统适配,不采取手动安装的方式) 2.安装依赖(cuda依赖库,caffe依赖) 3.安装cuda 4.安装cudnn(只是复制文件加链接,不需要编译安装的过程) 5. ...

  8. MacBook使用笔记2 - 安装windows虚拟机攻略

    转载请标注原链接:http://www.cnblogs.com/xczyd/p/5498878.html 5月初从阿里滚粗,然后失去了公司发的Mac Air.说实话Mac机器确实比windows好用一 ...

  9. [LeetCode&Python] Problem 674. Longest Continuous Increasing Subsequence

    Given an unsorted array of integers, find the length of longest continuousincreasing subsequence (su ...

  10. linux4.15.1编译init/mounts报错

    AR init/mounts.o arm-linux-ar: illegal option -- T Usage: arm-linux-ar [emulation options] [-]{dmpqr ...