Oracle day13

/*CREATE TABLE f726(
ID number,
Type VARCHAR2(20),
MasterID number,
Amount number
);
INSERT INTO f726 VALUES (1,'直接合同',NULL,5000);
INSERT INTO f726 VALUES (2,'补充合同',1,1000);
INSERT INTO f726 VALUES (3,'补充合同',1,500);
INSERT INTO f726 VALUES (4,'直接合同',NULL,6000);
INSERT INTO f726 VALUES (5,'直接合同',NULL,4000);
INSERT INTO f726 VALUES (6,'补充合同',5,1000);*/
select * from f726;
-------一开始
select * from(
select case when f1.type = '直接合同' then f1.id end id,
case when f1.type = '直接合同' then f1.type end type ,
case when f1.type = '直接合同' then f1.amount end amount,
  nvl(sum(f2.amount),0) amount2
 from f726 f1 left join f726 f2 on f1.id = f2.masterid
group by f1.id,f1.type,f1.amount order by f1.id) where id is not null;

-------最优解

select f1.id,f1.type,f1.amount,nvl(sum(f2.amount),0) amount2 from 
f726 f1 left join f726 f2 on f1.id = f2.masterid
 where f1.type = '直接合同'
group by f1.id,f1.type,f1.amount order by f1.id;

select distinct f1.id,f1.type,f1.amount,
nvl(sum(f2.amount)over(partition by f1.id),0) amount2 from 
f726 f1 left join f726 f2 on f1.id = f2.masterid
 where f1.type = '直接合同' order by f1.id;
 
-------XLJ
select id,type,amount,nvl(sum(amount2),0) from
(select f1.id,f1.type,f1.amount,f2.amount amount2 from
(select * from f726 where type='直接合同') f1
left join
(select * from f726 where type='补充合同') f2
on f1.id=f2.masterid)
group by id,amount,type
order by id;

-------WGD
select distinct a.id,a.type,a.amount,
sum(b.amount)over(partition by a.id)
 from (
select id,type,amount from f726 where type='直接合同') a left join
(select masterid,id,amount from f726 
where masterid is not null group by masterid,id,type,amount) b
on a.id=b.masterid order by a.id
------------------------------------------------------------------------

-- 查询当前用户默认表空间:
-- USERS是数据库默认的永久表空间
select default_tablespace from user_users;

-- 查看表空间信息
select * from v$tablespace;

-- 创建永久表空间
create tablespace test1
datafile 'D:\Oracle\oradata\orcl\t1.DBF'
size 1M autoextend on next 100K maxsize unlimited;

-- 创建临时表空间
create temporary tablespace test2
tempfile 'D:\Oracle\oradata\orcl\temp2.DBF'
size 100M autoextend on next 100K maxsize unlimited;


-- 删除表空间
drop  tablespace test2 including contents and datafiles;

------------------------------------------------------------------------


/*
create table g0731(
id number,
company varchar2(10),
salary number
);
INSERT INTO G0731 VALUES(1,'A',8341);
INSERT INTO G0731 VALUES(2,'A',9410);
INSERT INTO G0731 VALUES(3,'A',10050);
INSERT INTO G0731 VALUES(4,'A',15314);
INSERT INTO G0731 VALUES(5,'A',8451);
INSERT INTO G0731 VALUES(6,'A',9513);
INSERT INTO G0731 VALUES(7,'B',10005);
INSERT INTO G0731 VALUES(8,'B',13000);
INSERT INTO G0731 VALUES(9,'B',11540);
INSERT INTO G0731 VALUES(10,'B',10345);
INSERT INTO G0731 VALUES(11,'B',12210);
INSERT INTO G0731 VALUES(12,'B',9234);
INSERT INTO G0731 VALUES(13,'C',12000);
INSERT INTO G0731 VALUES(14,'C',8900);
INSERT INTO G0731 VALUES(15,'C',9000);
INSERT INTO G0731 VALUES(16,'C',10100);
INSERT INTO G0731 VALUES(17,'C',8000);*/
with t as
(select g.company,g.salary, 
row_number()over(partition by company order by salary ) r 
from g0731 g)
select t.company,t.salary from t where (t.company,t.r) in
(select t.company,ceil(max(t.r)/2) mid from t group by t.company)
;

-------LJQ
select g1.company,g1.salary from 
(select g.*,row_number()over(partition by company order by salary) r
from G0731 g) g1 join
(select company,count(*) a from G0731 group by company) g2
on g1.company=g2.company
where g1.r=round(g2.a/2);
------------------------------------------------------------------------

/*
create table g0817(id number,loadtime date);
insert into g0817 values(201,to_date('2021-01-28','yyyy-MM-dd'));
insert into g0817 values(201,to_date('2021-01-29','yyyy-MM-dd'));
insert into g0817 values(202,to_date('2021-01-29','yyyy-MM-dd'));
insert into g0817 values(202,to_date('2021-01-30','yyyy-MM-dd'));
insert into g0817 values(203,to_date('2021-01-30','yyyy-MM-dd'));
insert into g0817 values(201,to_date('2021-01-31','yyyy-MM-dd'));
insert into g0817 values(202,to_date('2021-01-31','yyyy-MM-dd'));
insert into g0817 values(201,to_date('2021-02-01','yyyy-MM-dd'));
insert into g0817 values(202,to_date('2021-02-01','yyyy-MM-dd'));
insert into g0817 values(201,to_date('2021-02-02','yyyy-MM-dd'));
insert into g0817 values(203,to_date('2021-02-02','yyyy-MM-dd'));
insert into g0817 values(203,to_date('2021-02-03','yyyy-MM-dd'));*/
select * from g0817;

select id,max(a) from
(select t.id,t.r,count(*) a from(
select g.*,(g.loadtime - row_number()over(partition by g.id order by g.loadtime)) r from g0817 g) t
group by t.id,t.r) group by id;

select id,max(times) from
(select a.id,count(*) times from
(with t as (
select g.*,row_number()over(partition by g.id order by g.loadtime) r
from g0817 g)
select id,loadtime,loadtime - r m from t ) a group by a.id,a.m ) group by id order by id;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/35350.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

itsdangerous,一个强大的 Python 库!

更多资料获取 📚 个人网站:ipengtao.com 大家好,今天为大家分享一个强大的 Python 库 - itsdangerous。 Github地址:https://github.com/pallets/itsdangerous 在Web应用开发中,数据的安全传输和存储是非常重要的。P…

服务器部署—虚拟机安装nginx并部署web网页

该篇博客用于讲解Linux的Centos7发行版中如何通过Linux安装Nginx,然后将静态页面部署到Nginx中,通过浏览器访问。 非常适用于新手小白学习项目部署相关的知识。建议收藏!!! 需要大家提前准备好虚拟机和CentOS7操作系统…

python API自动化(基于Flask搭建MockServer)

接口Mock的理念与实战场景: 什么是Mock: 在接口中,"mock"通常是指创建一个模拟对象来代替实际的依赖项,以便进行单元测试。当一个类或方法依赖于其他类或组件时,为了测试这个类或方法的功能,我们可以使用模拟对象来替代…

企业级-生成PDF移除异常空白页

作者:fyupeng 技术专栏:☞ https://github.com/fyupeng 项目地址:☞ https://github.com/fyupeng/distributed-blog-system-api 留给读者 咱们又见面了,本期带给大家什么,请往下看,绝对是干货! …

M4V文件损坏无法播放?一招轻松修复损坏视频文件!

M4V是一个标准视频文件格式,此种格式常在iPod 、 iPhone 和 PlayStation Portable等设备上使用,同时此格式基于MPEG-4编码第二版,是MP4格式的一种特殊类型,有时可能会因为各种原因而损坏,导致无法正常播放。M4V文件出现…

前端vue3 根据某些Id 筛选数据

现在有一些不等的数据 我需要通过前端 吧这个数据筛选一下 比如我使用一些 我需要的ID 下的数据 比如以上的数据 的 cinemaLineId 来筛选 const cinemaLineId ref(["1246429254713147392", "1182608813770321920", "1182608917403185152"])…

爬取必应关键字搜索结果url

上代码 import aiohttp import asyncio from lxml import etree import aiofiles import time import random aiohttp 和 asyncio 用于异步HTTP请求和事件循环。 lxml 用于解析HTML。 aiofiles 用于异步文件操作。 time 和 random 用于控制爬取速度。 headers {User-Agent: M…

frida的安装使用以及解决抓包app时遇到的证书校验

frida的安装和使用 这里使用夜神模拟器来演示frida的使用,因为真机开启frida-server服务时需要root权限,模拟器自带root 下载夜神模拟器并启动 夜神官网 打开power shell, adb连接模拟器,查看模拟器的系统型号 adb connect 127.0.0.1:6200…

阿里云centos7.9 挂载数据盘 并更改宝塔站点根目录

一、让系统显示中文 参考:centos7 怎么让命令行显示中文(英文->中文)_如何在命令行中显示中文-CSDN博客 1、输入命令:locale -a |grep "zh_CN" 可以看到已经存在了中文包 2、输入命令:sudo vi…

SecureCRT使用SSH登录服务器报错:Key exchange failed

SecureCRT使用SSH登录Ubuntu服务器报错:Key exchange failed 原因: ssh客户端与服务器的公钥协商失败,SecureCRT客户端所指定的秘钥交换算法(KexAlgorithms ),不在服务端支持范围内。可能是服务端的sshd版…

学习笔记(linux高级编程)7

2._exit 系统调用 void _exit(int status); 功能: 让进程退出,不刷新缓存区 参数: status:进程退出状态 返回值: 缺省 回调函数 3.atexit int atexit(void (*function)(void)); 功能: 注册进程退出前执行的函数 参数: function:函数指针 指向void返回值void参数的函数指针 返…

C++ | Leetcode C++题解之第188题买卖股票的最佳时机IV

题目&#xff1a; 题解&#xff1a; class Solution { public:int maxProfit(int k, vector<int>& prices) {if (prices.empty()) {return 0;}int n prices.size();k min(k, n / 2);vector<int> buy(k 1);vector<int> sell(k 1);buy[0] -prices[0]…

配电房挂轨巡检机器人

配电房作为电网中的重要组成部分。其运行的的安全和稳定性直接影响到电力供应的质量。然而&#xff0c;传统的人工巡检模式存在诸多弊端&#xff0c;例如巡检效率低下、人员安全难以保障、巡检结果主观性强等问题。为了解决这些问题&#xff0c;旗晟机器人推出B3系列升降云台轨…

CODESYS+EtherCAT+X86/ARM硬件平台:高性能运动控制的标配,支持定制

支持的硬件标准与定制平台&#xff1a; X86:INTEL ARM: RK3568/RK3588/TI/NXP/树莓派/全志T3/A40i等 前段时间分享了施耐德基于CODEYS开发的首款支持EtherCAT总线的运动控制器&#xff0c;CODESYSEtherCATX86硬件平台&#xff1a;高性能运动控制的标配。 CODESYS第一次接触还…

4大wordpress渐变色网站模板

家居摆件wordpress外贸模板 家居装饰、配件、摆件wordpress外贸模板&#xff0c;适合搞家居装饰的公司官网使用。 https://www.jianzhanpress.com/?p3515 玩具wordpress外贸模板 简洁玩具wordpress外贸模板&#xff0c;适合做跨境电商外贸公司使用的wordpres外贸s网站主题。…

Java substring() 方法详解

在Java编程中&#xff0c;字符串处理是非常常见的任务&#xff0c;其中提取字符串的子串操作更是屡见不鲜。Java提供了非常方便的substring()方法&#xff0c;让我们可以轻松地从一个字符串中提取出子字符串。本文将详细介绍substring()方法的简介、用法和示例&#xff0c;并通…

PTE-靶场训练-1

PTE-靶场训练实战笔记 靶场搭建 靶场下载链接&#xff1a; https://pan.baidu.com/s/1ce1Kk0hSYlxrUoRTnNsiKA?pwdha1x vim /etc/sysconfig/network-scripts/ifcfg-eth0 设置好后reboot重启一下即可&#xff0c;然后访问81-85端口&#xff0c;共5题。 因为靶场出了问题&a…

C++ Primer 中文版 第5版 读书笔记

读书过程中发现&#xff0c;读得越多&#xff0c;忘得越多。因此记录读书笔记 1.2 初始输入输出 向流写入数据 <<运算符&#xff08;输出运算符&#xff09;接受两个运算对象&#xff1a;左侧的运算对象必须是一个ostream对象&#xff0c;右侧的运算对象是要打印的值。…

Spark SQL----连接其他数据库的JDBC

Spark SQL----连接其他数据库的JDBC 数据源选项 Spark SQL还包括一个数据源&#xff0c;可以使用JDBC从其他数据库读取数据。与使用 JdbcRDD相比&#xff0c;应该优先使用此功能。这是因为结果以DataFrame的形式返回&#xff0c;并且可以很容易地在Spark SQL中进行处理或与其他…

React 中 useState 和 useReducer 的联系和区别

文章目录 使用场景使用 useState使用 useReducer 联系区别用法状态更新逻辑适用场景可读性和可维护性 使用场景 使用 useState 状态逻辑简单。只涉及少量的状态更新。需要快速和简单的状态管理。 使用 useReducer 状态逻辑复杂。涉及多个子状态或多种状态更新逻辑。需要更好…