上面图片是打开客户端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. S2T40,第四章,简答4

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  2. flashfxp 数据socket错误 连接已超时 filezilla

    最近windows server 开启了防火墙后发现flashfxp连不上,报超时. 1,服务端的动态端口从指定的范围内取, 2,防火墙开启范围内端口. 参考:http://jingyan.baidu ...

  3. Oracle启动和归档模式

    数据库运行 Oracle数据库的完整启动过程是分步骤完成的,包含以下3个步骤: 启动实例–>加载数据库–>打开数据库 因为Oracle数据库启动过程中不同的阶段可以对数据库进行不同的维护操 ...

  4. Alpha冲刺10

    前言 队名:拖鞋旅游队 组长博客:https://www.cnblogs.com/Sulumer/p/10045588.html 作业博客:https://edu.cnblogs.com/campus ...

  5. Git 与SVN

    SVN 是集中式版本控制系统: 先说集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给 ...

  6. 过滤函数 filter

    filter(lambda x:x.endswith('居'),house_type_list) 过滤函数,作用就是将“以‘居’结尾的字段都过滤出来,其它的字段都删除掉.”

  7. linux shell 指令搜索顺序

    在linux shell 中输入一个命令,如果有多个同名指令,shell需要按照一定规则去取优先级高的一个执行,shell命令的搜索顺序为: 1.别名,使用alias创建的命令. 2.关键字,如if, ...

  8. 基于 Jenkins 构建持续集成任务

    1.1 Jenkins 配置使用心得 我是在windows10上安装的,安装过程很简单,从官网上下载下来msi安装包,双击执行就好了.安装程序完成后会自动打开http://localhost:8080 ...

  9. 推荐一些关于学习Html Css和Js的书吗?

    前端易学易懂,随着移动互联网的日益兴起,it行业对于前端的需求也在不断的提高,那么从前端小白修炼成为前端大神的这个过程之中,一些必备的枕边书也是必不可少的. 第一本,入门<Head first ...

  10. 函数和对象 及 prototype和__proto__

    对象有  __proto__ 函数有 prototype 对象的__proto__指向构造自己的函数的prototype 但有一例外 var Obj = {v:99}var pObj = Object ...