自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 Mysql 与 Oracle 基本语法的对照

Mysql 与 Oracle 基本语法的对照函数类型 oracle(11g) mysql(8.0.20) 语法 例子 窗口函数 over() over() 一致 Over()窗口函数最常见的搭配有以下几种: 1. rank(),dense_rank(),row_number() + over(partition by … order by …) 排名 2. sum(),avg(),count()聚合函数+over(partition .

2020-12-15 17:23:54 675

原创 ORACLE的SQL练习---8. 窗口函数OVER()

Over()窗口函数最常见的搭配有以下几种:rank(),dense_rank(),row_number() + over(partition by … order by …) 排名sum(),avg(),count()聚合函数+over(partition by … order by …)max(),min()+over(partition by … order by …) 最大值、最小值first_value(),last_value() + over(partition by … order

2020-12-08 09:25:06 304

原创 1. 条形+柱状图的变化(tableau和excel的对比)

数据可视化用到的好多图都或多或少用到了条形图或者柱形图。初学tableau照着别人的图做了几个例子。对比excel来看有一定的优势也有一些欠缺灵活的地方。对于我个人来讲:优势:做一般的图型数据可视化的工具确实有自己的优势,操作方便快捷,处理数据集上也相对简便,拖拖拽拽很快成型。tableau的仪表板、故事的功能很方便做一些分析报告。excel相对复杂很多。对于数据源来讲可视化工具的功能就更强大了,各种源数据都能同时导入,关联。对于非技术人员来讲非常方便。但是我自己本身偏sql和python,所以一

2020-12-04 09:52:52 1026

原创 ORACLE的SQL练习---7. 拼接字符串

1. 使用||拼接:||的拼接可以实现两个或者多个字符串的拼接。例如:‘aaa’||‘bbb’||‘ccc’,下面为实际工作中批量更新字段长度的实例select 'alter table ' || a.TABLE_NAME || ' modify ' || a.COLUMN_NAME || ' ' || a.DATA_TYPE || '(' || a.DATA_LENGTH * 2 || ');' from user_tab_columns a where a.TABLE_NAME

2020-11-26 15:27:04 2835

原创 ORACLE的SQL练习---6. 利用oracle日期函数制作日期维度表

oracle常用的日期函数:sysdate【功能】:返回当前日期。【参数】:没有参数,没有括号【返回】:日期【示例】select sysdate from dual;返回:2020/11/26 10:04:37add_months(d1,n1)【功能】:返回在日期d1基础上再加n1个月后新的日期。【参数】:d1,日期型,n1数字型【返回】:日期【示例】select sysdate,add_months(sysdate,3) hz from dual;返回: 2020/11/2

2020-11-26 10:45:34 528

原创 ORACLE的SQL练习---5. 用connect by 实现层级递归

有如下地区列表,id为地区的序号,name为名称,pre_id为上级地区序号现需要给地区列表增加层级,并筛选出二级及二级以下地区的列表。期望结果如下:(LVL为层级)建表语句:create table LX_10( id VARCHAR2(100), name VARCHAR2(100), pre_id VARCHAR2(100))插入语句:insert into lx_10 (ID, NAME, PRE_ID)values ('1', '北京市', '0')

2020-11-25 15:29:47 181

原创 ORACLE的SQL练习---4. 聚合函数() + over(partition by ... order by ...)

求出下表中在每一个工资发放日,每个部门的平均工资与公司的平均工资的比较结果 (高 / 低 / 相同)期望结果如下:建表语句:-- Create tablecreate table LX_05_SALARY( id NUMBER, department_name VARCHAR2(100), sal NUMBER, pay_date DATE);-- Add comments to the columns co

2020-11-25 15:23:46 525

原创 ORACLE的SQL练习---3. 分析时间交叉重叠的记录

由于系统问题造成某天会议室预定时间冲突,预定的开会时间如下:需要查询出开会时间有重叠的是哪几条预定记录。期望结果:建表语句:create table LX_04_N( id CHAR(1), starttime DATE, endtime DATE);插入语句insert into lx_04_n (ID, STARTTIME, ENDTIME)values ('1', to_date('15-01-2020 08:00:00', 'dd-mm-yyyy

2020-11-25 14:59:40 1015

原创 ORACLE的SQL练习---2. 实现15分钟一个间隔的记录统计

有如下一张记录表,如何查询出每隔15分钟的记录数,例如电商网站统计一个间隔的交易数等等……预期结果如下:--建表语句--创建练习表create table LX_02( id NUMBER, inputtime DATE); --插入数据insert into lx_02 (ID, INPUTTIME)values (1, to_date('14-01-2020 09:07:23', 'dd-mm-yyyy hh24:mi:ss'));commit;ins

2020-11-25 11:27:47 1794 1

原创 ORACLE的SQL练习---1.用SQL查询字段中至少连续出现N次的数字

1.编写一个 SQL 查询,查找NUM字段中至少连续出现两次的数字。例如,给定上面的 lx_01 表,里面的数据都是按照先后顺序插入的,现在需要找到NUM字段连续出现两次及以上的数值 。实现下图中的效果,1 和2是连续出现至少两次的数字。能力点:如何判断连续记录的数据。--创建练习表create table LX_01( id NUMBER, num NUMBER); --插入数据insert into lx_01 (ID, NUM) values (100001, 1);

2020-11-25 10:37:35 1637

原创 5. 表的连接

一起写出准确的SQL语法篇:五类最常用的SQL语句Oracle的四种集合的运算Null值的注意事项oracle 条件逻辑结构表的连接文章目录一起写出准确的SQL1、外连接2、内连接3、交叉连接表间关联的注意事项sql语句中关于表的连接分成外连接、内连接和交叉连接。1、外连接 外连接包括三种,分别是左外连接、右外连接、全外连接。对应的sql关键字:LEFT/RIGHT/FULL OUTER JOIN,通常我们写SQL语句时都会省略OUTER关键字,写成LEFT/RIGHT/F

2020-09-12 11:22:25 703

原创 4. oracle 条件逻辑结构

Oracle 提供了很多种在sql语句中实现 if–then --else条件逻辑的方法,可以选择下面几种常用的条件逻辑结构:DecodeCase whenNvl、 nvl2、coalesceNullif1、Decode 函数Decode是Oracle特有的函数,只能用于相等的判断,且不适合对Null值进行判断。decode(字段,情况1,显示结果1,情况2,显示结果2,……,都不满足的显示结果)2、Case when语句常用的case when 语句有两类:一种简单式与decod

2020-09-11 16:07:52 248

原创 3. Null值的注意事项

Oracle的空值并不是一个值,它和‘’是不同的,一般用Null来判断。select * from lyy_11 a where a.acc_no is null下面来说一下Null值得一些注意事项:(1) Null <> Null记住Null和Null是不相等的,判断一个字段 等于 等一个字段, 当两个字段 都为null时是无法匹配出来的。(2)如果表的某列中含有空值,当该空值要参与计算时,计算的结果依然是空值,一般用NVl来处理空值下面一个查询,balance存在空值,直接计算

2020-09-11 15:34:32 288

原创 2. Oracle的四种集合的运算

文章目录前言1、union:返回一个不重复的结果集2、Union all:返回一个全集(包含重复的)3、minus:返回第一个查询存在,但是不在其他查询中的结果集4、Intersect:返回多个查询重合部分的结果集注意:前言 之前看过一本书,介绍说SQL是一种面向集合的思维方式,最近就遇到一个做了2年java开发的同学在处理一组数据时,先是读取数据,再循环一条一条去处理数据,几十万的数据愣是处理了10分钟。但是只需要用sql写一个正则表达式就可以一次处理完这几十万的数据。所以要有面向集合的这种思维方

2020-09-11 14:58:52 417

原创 1. 五类最常用的SQL语句

1. 五类最常用的SQL语句文章目录1. 五类最常用的SQL语句前言1、Select 语句2、Insert语句(1)单表插入语句 insert into(2)多表插入语句 insert all3、Update语句4、Delete语句5、Merge into语句总结前言 最近接触了一批希望从事或者刚接触数据开发的同学,通过摸底发现了一个共性问题:SQL语法掌握的没有太大问题,但是缺少数据敏感度。接到需求就上手写起了各种关联和逻辑处理,没有任何的数据探查。当然,这只是经验的缺乏,通过慢慢的积累和总

2020-09-11 14:01:01 533

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除