自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

银的博客

成长中的数据人

  • 博客(24)
  • 收藏
  • 关注

原创 SQL中的null问题汇总

比较操作符 with null任何值和NULL使用比较运算符(>,<,>=,<=,<>,=)或者(in, not in, any/some, all)比较时,返回值都为NULLin / not in with nullselect * from test;+------+------+ | a | b | +------+------+ | 1 | 1 | | 1 | NULL | | NULL | NULL | +-.

2021-01-16 23:03:02 301

原创 SQL面试题一道(偏实际业务)

题目:Table Design小 Q 做了一个宠物周边购物 APP, 商品有小猫、小狗等不同宠物的玩具周边、口粮。用户在 App中可以浏览商城首页,点击浏览商品详情,加商品到购物车里,下订单,给商品打分。Q1 为了更好的了解用户的需求,小 Q 希望能够方便的分析用户数据,请你帮助他设计以下几张数据表:- t_dwd_app_user_info_ad- t_dwd_app_goods_info_ad- t_ods_app_user_event_ah-- Q1-- t_dwd_app_use

2020-12-02 00:10:44 185

原创 Python文件处理

1. 普通文件(无后缀名)1.1 文件操作流程打开文件,得到文件句柄并赋值给一个变量通过句柄对文件进行操作关闭文件现有法兹乐队歌曲《控制》歌词文件如下我只指童心之源童心是成人的源泉我只指望一世光阴贯穿对自然的崇敬天边彩虹映入眼帘我的心为之雀跃我只指望一世光阴贯穿对自然的崇敬时间是否还能够等着我时间是否还能够控制我时间是否还能够等着我时间是否还能够控制我控制 我控制 我控制你控制 我控制 我控制自己控制 我控制 我控制你控制 我控制 我控制自己f = ope

2020-11-15 20:21:41 122

原创 关于Python的Tips

eval()去掉传入参数的引号并执行x = eval('123')type(x)# inteval('print("dd")')# ddzipzip字面意思:拉链。这么来记,把几个东西扔到一个包里,拉上拉链,就算打包好了。通俗点讲,就是把第1个参数、与第2个参数… 到第N个元素,按位置1个个对齐,打包输出zip对象(类似生成器,可以转化成列表)。x = (1, 2)y = ("a", "b")zip_result = zip(x, y)print(type(zip_result))

2020-11-15 15:21:30 101

原创 一些比较复杂的SQL题目

1.计算次日、三日、七日留存2. 计算最大连续登陆天数3.每个班平均分大于80分的人数及占比4.topN问题4——5题表格5. 找出2017年入学,专业为计算机的年龄最小的10位同学select name, id, class from(select name, id, class, rank() over(order by age) as rankingfrom tb_studentwhere in_time = 2017 and major = '计算机') as twhere r

2020-10-25 19:05:09 3353 1

原创 牛客网SQL刷题记录

查找入职员工时间排名倒数第三的员工所有信息,为了减轻入门难度,目前所有的数据里员工入职的日期都不是同一天SELECT * FROM employees ORDER BY hire_date DESC LIMIT 2,1;ORSELECT * FROM employees x WHERE 3 = (SELECT SUM(x.hire_date <= y.hire_date) FROM employees y)查找各个部门当前(dept_manager.to..

2020-10-24 09:03:29 203

原创 SQLZOO刷题记录

此文记录sqlzoo的全部刷题记录,不包括那些比较简单的题1.SELECT names表名: world字段名: name continent area population gdp capital tld flagFind the capital and the name where the capital includes the name of the country.SELECT capital, nameFROM worldWHERE capital like co

2020-10-23 13:53:09 378

原创 Mysql字符串函数

substr(string A, int start, int len) 返回A的子字符串concat(string A, string B, string C, …) 返回ABC拼接成的字符串concat_ws(sting X, string A, string B, string C,…) 返回由X间隔ABC拼接成的字符串concat_with_string的缩写length(string A)trim(string A)/ltrim(string A)/rtrim(string A).

2020-10-20 09:22:58 67

原创 Mysql窗口函数

窗口函数的基本语法如下:<窗口函数> over (partition by <用于分组的列名> order by <用于排序的列名>)<窗口函数>的位置,可以放以下两种函数:专用窗口函数序号函数:row_number() / rank() / dense_rank()分布函数:percent_rank() / cume_dist()前后函数:lag() / lead()头尾函数:first_val() / l

2020-10-14 16:17:45 1020 2

原创 Mysql子查询

子查询分类按照子查询结果集的行列数的不分为4种标量子查询(结果集中只有1行1列)列子查询(结果集中只有1列多行)行子查询(结果集中只有1行多列)表子查询(结果集一般为多行多列)按子查询出现在主查询中的不同位置分为4中select后面:仅支持标量子查询from后面:支持表子查询where/having后面:支持标量、列、行子查询exists后面(相关子查询):支持表子查询exists子查询先执行主查询,然后将主查询的结果根据子查询进行过滤,子查询中涉及到主查询中用到的字

2020-10-14 09:01:07 704

原创 Mysql时间函数汇总

创建表格并插入数据create table timefunc(str_time varchar(20),date_time datetime);insert into timefunc values('2020-09-28', '2020/09/28');insert into timefunc values('2020-09-28 10:10:10', '2020/09/28 10:10:10');insert into timefunc values('28-09-2020', '28-0

2020-09-28 17:20:08 234

原创 Mysql查询语句的执行顺序

select distinct afrom b left join con b.a = c.awhere d = 1group by ehaving avg(f) > order by g desclimit h 3,3执行顺序(1)from(2) on(3) join(4) where(5)group by(开始使用select中的别名,后面的语句中都可以使用)(6) avg,sum…(7)having(8) select(9) distinct(10) ord

2020-09-23 15:44:07 280

原创 关于Mysql的TIPS(持续更新)

where 后面不能直接跟聚合函数。一般来说,select中有聚合函数的话,只能再同时选出分组依据的字段(group by 后面的)。not in关键字不会自动忽略null值,需要手动剔除;in关键字会自动剔除。having中可以加聚合函数(先执行group by后,就可以使用聚合函数了)select、from、where、having 后面都可以加子查询。其中select不常用,from一般将子查询的结果作为临时表和外层查询联动,where和having类似,都是先用子查询查..

2020-09-19 21:10:20 85

原创 Mysql 中的 desc/explain 和 show

explain/descexplain或desc可用来查看表的基本信息和显示mysql如何使用索引来处理select语句以及连接表。-- 显示数据表各字段含义explain/desc <表名>-- 显示sql的执行效率explain/desc <sql>举例explain select * from emp \G*************************** 1. row *************************** id

2020-09-19 13:59:25 1087

原创 Python训练营D9-魔法方法

魔法方法魔法方法总是被双下划线包围,例如__init__。魔法方法是面向对象的 Python 的一切,如果你不知道魔法方法,说明你还没能意识到面向对象的 Python 的强大。魔法方法的“魔力”体现在它们总能够在适当的时候被自动调用。魔法方法的第一个参数应为cls(类方法) 或者self(实例方法)。cls:代表一个类的名称self:代表一个实例对象的名称基本的魔法方法__init__(self[, ...]) 构造器,当一个实例被创建的时候调用的初始化方法【例子】class R

2020-09-15 09:03:00 107

原创 Python训练营D8-类与对象

类与对象对象 = 属性 + 方法对象是类的实例。换句话说,类主要定义对象的结构,然后我们以类为模板创建对象。类不但包含方法定义,而且还包含所有实例共享的数据。封装:信息隐蔽技术我们可以使用关键字 class 定义 Python 类,关键字后面紧跟类的名称、分号和类的实现。【例子】class Turtle: # Python中的类名约定以大写字母开头 """关于类的一个简单例子""" # 属性 color = 'green' weight = 10 l

2020-09-13 23:43:18 100

原创 Python训练营D7-函数和lambda表达式

函数函数的定义还记得 Python 里面“万物皆对象”么?Python 把函数也当成对象,可以从另一个函数中返回出来而去构建高阶函数,比如:参数是函数、返回值是函数。我们首先来介绍函数的定义。函数以def关键词开头,后接函数名和圆括号()。函数执行的代码以冒号起始,并且缩进。return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回None。def functionname (parameters):      &

2020-09-12 23:27:45 109

原创 Python训练营D6-集合和序列

集合Python 中set与dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。注意,key为不可变类型,即可哈希的值。【例子】num = {}print(type(num)) # <class 'dict'>num = {1, 2, 3, 4}print(type(num)) # <class 'set'>1. 集合的创建先创建对象再加入元素。在创建空集合的时候只能使用s = set(),因为s

2020-09-10 23:47:33 142

原创 Python训练营D5-字符串和字典

字符串1. 字符串的定义Python 中字符串被定义为引号之间的字符集合。Python 支持使用成对的 单引号 或 双引号。【例子】t1 = 'i love Python!'print(t1, type(t1))# i love Python! <class 'str'>t2 = "I love Python!"print(t2, type(t2))# I love Python! <class 'str'>print(5 + 8) # 13prin

2020-09-10 15:15:40 201

原创 Python训练营D4-列表&元组

列表简单数据类型整型<class 'int'>浮点型<class 'float'>布尔型<class 'bool'>容器数据类型列表<class 'list'>元组<class 'tuple'>字典<class 'dict'>集合<class 'set'>字符串<class 'str'>1 列表的定义列表是有序集合,没有固定大小,能够保存任意数量任意类型的 Python 对象,语法

2020-09-09 23:34:15 170

原创 Python训练营D3-异常处理

Python训练营D3-异常处理异常就是运行期检测到的错误。计算机语言针对可能出现的错误定义了异常类型,某种错误引发对应的异常时,异常处理程序将被启动,从而恢复程序的正常运行。1 标准异常总结BaseException:所有异常的 基类Exception:常规异常的 基类StandardError:所有的内建标准异常的基类ArithmeticError:所有数值计算异常的基类FloatingPointError:浮点计算异常OverflowError:数值运算超出最大限制ZeroDivi

2020-09-08 23:28:18 105

原创 Python训练营D2-条件语句和循环语句

python训练营D21 条件语句1.1 if语句if expression: expr_true_suiteif 语句的 expr_true_suite 代码块只有当条件表达式 expression 结果为真时才执行,否则将继续执行紧跟在该代码块后面的语句。单个 if 语句中的 expression 条件表达式可以通过布尔操作符 and,or和not 实现多重条件判断。if 2 > 1 and not 2 > 3: print('Correct Judgement!

2020-09-07 09:58:10 141

原创 Python训练营D1

python训练营D11 变量,运算符与数据类型1.1 注释''' ''' 或者 """ """ 表示区间注释,在三引号之间的所有内容被注释,多行注释一般用""" """1.2 运算符加(+),减(-),乘(*),除(/),整除(//),取余(%),幂(**)逻辑运算符:and、or、not位运算符:按位取反(~),按位与(&),按位或(|),按位异或(^),左移(<<),右移(>>)三元运算符:搭配if else使用,如small = x if x <

2020-09-06 23:39:36 177

原创 Kd树实现knn算法(python)

用python建立kd树,然后实现knn算法,数据集为白酒品质机器学习课程第二次作业part1,程序借鉴了很多别人的内容,自己目前还是个菜鸡,入门机器学习,道阻且长!白酒数据集下载地址(不知道为什么正确率很低,无奈~~)import numpy as npimport pandas as pdfrom random import *from sklearn.model_selecti...

2019-12-01 22:26:34 853

空空如也

空空如也

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

TA关注的人

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