摘要: 编写一个SQL查询,查找至少连续出现三次的所有数字。 创建表和数据: 解法: 1.题目暗示,每行的id是连续的。因此,表三次自连接,将连续三行且数字都相等行选出来。 2.抛开id。仅从行数据考虑,需要用户变量记录前一行数据。当前行数据与前一行数据比较是否相同。 定义两个用户变量: @pre : 前一 阅读全文
posted @ 2019-10-22 21:37 forever_fortunate 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 编写一个 SQL查询来实现分数排名。如果两个分数相同,则两个分数排名(Rank)相同。请注意,平分后的下一个名次应该是下一个连续的整数值。换句话说,名次之间不应该有“间隔”。 创建表和数据: 解法: 1.按Id和Score分组。每组中,大于等于每个Score的不同Score数目就是其排名。 优化: 阅读全文
posted @ 2019-10-22 21:17 forever_fortunate 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 编写一个 SQL 查询语句,获取Employee表中第n高的薪水(Salary)。 创建表和数据 解法: 1.对每一个薪水A,只要大于等于A的不同薪水个数等于N即可。 因此子查询求出大于等于A的不同薪水个数B。当B=A时,能得出结果。 2.直接用order by和limit。要注意的是,limit的 阅读全文
posted @ 2019-10-22 21:07 forever_fortunate 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) 。 创建表和数据: 解法: 1.表自连接 用表的自连接,构造偏序关系。再找次序的最大值,就一定是第二高的薪水。同时,max在没有元组输入时,会返回NULL。如在表中的元组少于2个时。 2.子查询 子查询方法。用子查询找 阅读全文
posted @ 2019-10-22 20:53 forever_fortunate 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 创建表和数据: 解法: 阅读全文
posted @ 2019-10-22 20:40 forever_fortunate 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是字典 dict. 以{}表示. 每一项用逗号隔开, 内部元素用key:value的形式来保存数据 {"jj":"林俊杰", "jay":"周杰伦"} 查询的效率非常高, 通过key来查找元素 内部使用key来计算一个内存地址(暂时),hash算法. key必须是不可变的数据类型(key 阅读全文
posted @ 2019-10-17 18:46 forever_fortunate 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 关于元组 range 阅读全文
posted @ 2019-10-17 17:25 forever_fortunate 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 一,编码 1. ascii. 最早的编码. 至今还在使用. 8位一个字节(字符) 2. GBK. 国标码. 16位2个字节. 3. unicode. 万国码. 32位4个字节 4. UTF-8. 可变长度的unicode. 英文: 8位. 1个字节 欧洲文字:16位. 2个字节 汉字. 24位. 3 阅读全文
posted @ 2019-10-17 16:31 forever_fortunate 阅读(167) 评论(0) 推荐(0) 编辑
摘要: python的创始⼈为吉多·范罗苏姆(Guido van Rossum)。 python是一门解释型语言 弱类型语言 优点: 1.Python的定位是“优雅”、“明确”、“简单” 2.开发效率⾮常⾼ 3. ⾼级语⾔ 当你⽤Python语⾔编写程序的时候,你⽆需考虑诸如如何管理你的 程序使⽤的内存⼀类 阅读全文
posted @ 2019-10-17 16:13 forever_fortunate 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 一、Jupyter notebook环境安装 二、爬虫介绍 回到顶部 一、Jupyter notebook环境安装 1、Anaconda 以及 安装步骤 Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。因为包含了大量的科学包,Ana 阅读全文
posted @ 2019-10-10 18:26 forever_fortunate 阅读(163) 评论(0) 推荐(0) 编辑