- 博客(91)
- 资源 (3)
- 收藏
- 关注
原创 数据库SQL实战-20.将employees表的所有员工的last_name和first_name拼接起来作为Name
select last_name ||" "||first_name as Namefrom employees考察的是拼接用法,不同数据库连接字符串的方法不完全相同,MySQL、SQL Server、Oracle等数据库支持CONCAT方法,而本题所用的SQLite数据库只支持用连接符号"||"来连接字符串。...
2019-07-16 15:05:09
749
原创 数据库SQL实战-19. 对所有员工的当前薪水按照salary进行按照1-N的排名
本题的主要思想是复用salaries表进行比较排名,具体思路如下:1、从两张相同的salaries表(分别为s1与s2)进行对比分析,先将两表限定条件设为to_date = '9999-01-01',挑选出当前所有员工的薪水情况。2、本题的精髓在于s1.salary <= s2.salary,意思是在输出s1.salary的情况下,有多少个s2.salary大于等于s1.salar...
2019-07-16 14:50:09
544
原创 数据库SQL实战-18.查找员工编号emp_no为10001其自入职以来的薪水salary涨幅值growth
思路是查找出日期最大的薪水以及入职时候(日期最小)的薪水就是薪水的涨幅值,日期最大和最小通过对日期排序即可实现。select ((select salary from salaries where emp_no=10001 order by to_date desc limit 1)- (select salary from salaries where emp_no=10001 ...
2019-07-16 14:36:46
537
原创 数据库SQL实战-17.获取当前薪水第二多的员工的emp_no以及其对应的薪水salary
这种题目有两种解法,方法1,采用limit实现,如下:select emp_no,salaryfrom salariesorder by salary desclimit 1,1;方法2,如果不允许使用limit的话,可以换个思路思考,第二高也就是除了最高的之外,薪水最高的了,具体实现如下:select e.emp_no,MAX(s.salary),e.last_nam...
2019-07-16 14:23:15
377
原创 数据库SQL实战-16.统计出当前各个title类型对应的员工当前薪水对应的平均工资
select t.title,avg(salary) as avgfrom salaries as s join titles as ton s.emp_no = t.emp_noand s.to_date = '9999-01-01'and t.to_date = '9999-01-01'group by title考察join连接和分组统计
2019-07-16 14:21:31
375
原创 数据库SQL实战-15.查找employees表
select *from employeeswhere emp_no%2==1and last_name !='Mary'order by hire_date desc;
2019-07-16 14:17:14
434
原创 数据库SQL实战-14.从titles表获取按照title进行分组, 注意对于重复的emp_no进行忽略
select title,count(distinct(emp_no)) as tfrom titlesgroup by titlehaving t>=2;和上一题的唯一区别就是加了distinct去重。
2019-07-16 14:13:44
184
原创 数据库SQL实战-11.获取所有员工当前的manager
SELECT de.emp_no,dm.emp_no AS manager_noFROM dept_manager AS dm,dept_emp AS deWHERE de.emp_no != dm.emp_noAND de.dept_no = dm.dept_noAND dm.to_date='9999-01-01';
2019-07-16 14:09:36
220
原创 数据库SQL实战-13.从titles表获取按照title进行分组
select title,count(emp_no) as tfrom titlesgroup by titlehaving t>=2;考查having的用法,本地后面比较t>=2,t是中间变量,因此需要实用having限定条件,不可以用where。...
2019-07-16 14:09:01
210
原创 数据库SQL实战-12.获取所有部门中当前员工薪水最高的相关信息
select d.dept_no,d.emp_no,MAX(s.salary)from dept_emp as d join salaries as son d.emp_no = s.emp_nowhere d.to_date = '9999-01-01' and s.to_date = '9999-01-01'group by d.dept_no考查group by以及join操作...
2019-07-16 14:04:30
581
原创 数据库SQL实战-10.获取所有非manager的员工emp_no
方法1:使用left join连接两张表,employees放在左边,然后选出dept_no为null的即可。select e.emp_nofrom employees as e left join dept_manager as don e.emp_no = d.emp_nowhere dept_no is null;方法2:使用not in直接过滤掉manager即可。...
2019-07-09 09:32:30
223
原创 数据库SQL实战-9. 获取所有部门当前manager的当前薪水情况,给出dept_no, emp_no以及salary,当前表示to_date='9999-01-01'
select d.dept_no,d.emp_no,s.salaryfrom salaries as s join dept_manager as don s.emp_no = d.emp_nowhere s.to_date = '9999-01-01' and d.to_date = '9999-01-01';本题考察的是Join连接操作。...
2019-07-09 09:24:18
262
原创 数据库SQL实战-8.找出所有员工当前具体的薪水salary情况
select distinct(salary)from salarieswhere to_date = '9999-01-01'order by salary desc;本题考察的是distinct关键字的用法,即去重。
2019-07-09 09:19:33
818
1
原创 数据库SQL实战-7. 查找薪水涨幅超过15次的员工号emp_no以及其对应的涨幅次数t
select emp_no,count(salary) as tfrom salariesgroup by emp_nohaving t>15;本题考察的是group by和having用法,其中having和where的区别是,如果使用到中间结果(像本题中的t)只能有having。此外,感觉本题有些不严谨,严格来说,下一条salary高于本条才算涨幅,但本题只要出现了一条记录就...
2019-07-09 09:15:59
236
原创 数据库SQL实战-6. 查找所有员工入职时候的薪水情况
select e.emp_no,s.salaryfrom employees as e,salaries as swhere e.emp_no = s.emp_noand e.hire_date = s.from_dateorder by e.emp_no desc;
2019-07-09 09:08:23
524
原创 数据库SQL实战-5.查找所有员工的last_name和first_name以及对应部门编号dept_no,也包括展示没有分配具体部门的员工
select last_name,first_name,dept_nofrom employees left join dept_empon employees.emp_no = dept_emp.emp_no;本题和第4题的区别是,本题包括没有分配具体部门的员工,因此直接left join即可,不需要过滤。...
2019-07-09 09:02:34
371
原创 数据库SQL实战-4. 查找所有已经分配部门的员工的last_name和first_name
select last_name,first_name,dept_nofrom employees left join dept_empon employees.emp_no = dept_emp.emp_nowhere dept_emp.dept_no <> '';本题考察的是left join的使用以及<>不等于的使用。...
2019-07-09 08:56:58
238
原创 数据库SQL实战-3.查找各个部门当前薪水详情以及其对应部门编号dept_no
select s.*,d.dept_nofrom salaries as sjoin dept_manager as don s.emp_no=d.emp_nowhere s.to_date='9999-01-01' and d.to_date='9999-01-01';考查的是join的用法。
2019-07-09 08:49:17
388
原创 数据库SQL实战-2. 查找入职员工时间排名倒数第三的员工所有信息
select * from employeesorder by hire_date desclimit 2,1主要考察limit的用法,用法limit m,n。m是输出记录的初始位置(从0开始),n是偏移量,偏移多少,即输出的条目就是多少。...
2019-07-09 08:41:43
343
原创 数据库SQL实战-1.查找最晚入职员工的所有信息
select * from employeesorder by hire_date desclimit 1
2019-07-09 08:37:35
390
原创 Leetcode数据库题解-627. Swap Salary
题目地址:https://leetcode.com/problems/swap-salary/题解:交换salary表中的sex,用到if语句,解释一下,if(a,b,c):如果a成立则执行b,否则执行cupdate salary set sex = if(sex='m','f','m')...
2019-06-22 22:49:16
158
原创 Leetcode数据库题解-620. Not Boring Movies
题目地址:https://leetcode.com/problems/not-boring-movies/题解:查询电影ID为奇数且description不是‘boring’的字段select * from cinemawhere id%2=1and description != 'boring'order by rating desc...
2019-06-22 22:23:43
157
原创 Leetcode数据库题解-596. Classes More Than 5 Students
题目地址:https://leetcode.com/problems/classes-more-than-5-students/题解:列出被5名及以上的学生选的课程。根据class进行分组,然后统计超过5名及以上学生选择课程。select distinct classfrom coursesgroup by classhaving count(distinct student)&g...
2019-06-22 22:07:04
169
原创 Kafka常见面试题
1 什么是kafkaKafka是分布式发布-订阅消息系统,它最初是由LinkedIn公司开发的,之后成为Apache项目的一部分,Kafka是一个分布式,可划分的,冗余备份的持久性的日志服务,它主要用于处理流式数据。2 为什么要使用 kafka,为什么要使用消息队列缓冲和削峰:上游数据时有突发流量,下游可能扛不住,或者下游没有足够多的机器来保证冗余,kafka在中间可以起到一个缓...
2019-05-19 19:58:39
225058
24
原创 Leetcode:找出数组中重复元素的题目总结
leetcode中找出数组元素的题目有如下几题:645.Set Mismatch:https://leetcode.com/problems/set-mismatch/description/448.Find All Numbers Disappeared in an Array:https://leetcode.com/problems/find-all-numbers-disapp...
2019-05-16 09:47:51
1478
转载 Kafka面试题(附答案)
1、请说明什么是Apache Kafka?Apache Kafka是由Apache开发的一种发布订阅消息系统,它是一个分布式的、分区的和可复制的提交日志服务。2、说说Kafka的使用场景?①异步处理②应用解耦③流量削峰④日志处理⑤消息通讯等。3、使用Kafka有什么优点和缺点?优点:①支持跨数据中心的消息复制;②单机吞吐量:十万级,最大的优点,就是...
2019-05-15 17:25:05
21650
2
转载 深度聚类paper汇总
https://www.ctolib.com/zhoushengisnoob-DeepClustering.html
2019-04-26 13:42:23
2995
1
原创 Ubuntu中zookeeper启动、停止命令
参考:https://segmentfault.com/a/1190000009986100到zookeeper的安装路径下的bin目录下,输入:./zkServer.sh start出现如下画面就是启动成功。
2019-04-25 16:06:50
2378
原创 Kaggle竞赛Corporación Favorita Grocery Sales Forecasting方案总结
第一名解决方案:https://www.kaggle.com/c/favorita-grocery-sales-forecasting/discussion/475821.样本选择仅采用2017年的数据提取特征和构建样本。训练数据:20170531 - 20170719 or 20170614 - 20170719, 不同的模型采用不同的数据集。验证集是20170726 - 201...
2019-04-15 15:41:03
3225
原创 《剑指offer》15.反转链表
题目地址:https://www.nowcoder.com/practice/75e878df47f24fdc9dc3e400ec6058ca?tpId=13&tqId=11168&rp=4&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking解题思路:迭代的思想,pre指向hea...
2019-04-14 13:37:16
106
原创 《剑指offer》14.链表中倒数第k个结点
题目地址:https://www.nowcoder.com/practice/529d3ae5a407492994ad2a246518148a?tpId=13&tqId=11167&rp=4&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking解题思路:两个指针,第一个指针先走k-...
2019-04-14 13:32:50
140
原创 《剑指offer》13.调整数组顺序使奇数位于偶数前面
题目地址:https://www.nowcoder.com/practice/beb5aa231adc45b2a5dcc5b62c93f593?tpId=13&tqId=11166&rp=4&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking解题思路:两种方法。第一种:如果可以使...
2019-04-14 13:17:29
100
原创 《剑指offer》12.数值的整数次方
题目地址:https://www.nowcoder.com/practice/1a834e5e3e1a4b7ba251417554e07c00?tpId=13&tqId=11165&rp=4&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking解题思路:这题和leetcode上的5...
2019-04-14 12:58:26
151
原创 《剑指offer》11.二进制中1的个数
题目地址:https://www.nowcoder.com/practice/8ee967e43c2c4ec193b040ea7fbb10b8?tpId=13&tqId=11164&rp=4&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking解题思路:最直接的想法是,每次将数字右...
2019-04-14 12:52:06
161
原创 《剑指offer》10.矩形覆盖
题目地址:https://www.nowcoder.com/practice/72a5a919508a4251859fb2cfb987a0e6?tpId=13&tqId=11163&rp=4&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking解题思路:这题依然是斐波那契类型题目,...
2019-04-14 12:45:28
160
原创 《剑指offer》9.变态跳台阶
题目地址:https://www.nowcoder.com/practice/22243d016f6b47f2a6928b4313c85387?tpId=13&tqId=11162&rp=4&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking解题思路:这题通过找规律可以发现,跳上...
2019-04-14 12:42:02
136
原创 《剑指offer》8.跳台阶
题目地址:https://www.nowcoder.com/practice/8c82a5b80378478f9484d87d1c5f12a4?tpId=13&tqId=11161&rp=4&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking解题思路:典型的动态规划方法,这是最简...
2019-04-14 12:38:59
96
原创 《剑指offer》7.斐波那契数列
题目地址:https://www.nowcoder.com/practice/c6c7742f5ba7442aada113136ddea0c3?tpId=13&tqId=11160&rp=4&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking解题思路:两种解法:(1)常规递归解法...
2019-04-13 09:50:16
120
原创 《剑指offer》6.旋转数组中最小的数字
题目地址:https://www.nowcoder.com/practice/9f3231a991af4f55b95579b44b7a01ba?tpId=13&tqId=11159&rp=4&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking解题思路:这是二分查找的变体,首先数组...
2019-04-13 09:22:01
115
网络表示学习发展综述论文
2018-07-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人