2020-04-13

2020-04-13  本文已影响0人  Ly3911
你走以后
自己有很多话想说,可是不知道改怎么讲;
自从2018年初考研失利之后感觉自己整个状态一直都是下降趋势,得过且过,没有追求,没有目标。这样的状态断断续续的持续着,整个人也没有活力,没有自信。
最最近想换工作,可是发现自己半年多几乎没有什么长进,找工作和去年年初面临的情况几乎还是一样的。sql、tableau自己用的一般般,excel不会vba,学习python断断续续就学了点基础语法,还掌握不牢,要哪哪不行。这可是自己一毕业就想从事的数据分析,当务最要紧就是提高技术水平,sql高级应用及优化、hive等,还有python数据分析,尽量能在上半年换个工作。
昨天看了夜希辰的全部简书内容,深有触动,都是去年年初开始从事数据分析工作,这位小姐姐一步一步的走过来,现在已经在学习ETL;自己起步基础更好,更早找到工作,可是现在状况呢?每天无论多忙不能间断学习,每天一篇总结。

牛客网-数据库SQL实战

查找当前薪水(to_date='9999-01-01')排名第二多的员工编号emp_no、薪水salary、last_name以及first_name,不准使用order by
CREATE TABLE employees (
emp_no int(11) NOT NULL,
birth_date date NOT NULL,
first_name varchar(14) NOT NULL,
last_name varchar(16) NOT NULL,
gender char(1) NOT NULL,
hire_date date NOT NULL,
PRIMARY KEY (emp_no));
CREATE TABLE salaries (
emp_no int(11) NOT NULL,
salary int(11) NOT NULL,
from_date date NOT NULL,
to_date date NOT NULL,
PRIMARY KEY (emp_no,from_date));
https://www.nowcoder.com/practice/c1472daba75d4635b7f8540b837cc719?tpId=82&tqId=29770&tPage=1&rp=&ru=/ta/sql&qru=/ta/sql/question-ranking

SELECT e.emp_no, MAX(s.salary) AS salary, e.last_name, e.first_name 
FROM employees AS e INNER JOIN salaries AS s 
ON e.emp_no = s.emp_no
WHERE s.to_date = '9999-01-01'
AND s.salary NOT IN 
(SELECT MAX(salary) FROM salaries WHERE to_date = '9999-01-01')

讨论区看到:通用型可以求任意第几高,并且可以求多个形同工资

select e.emp_no,s.salary,e.last_name,e.first_name
from employees e join salaries s on e.emp_no=s.emp_no 
and  s.to_date=`'9999-01-01' and 
s.salary = (select s1.salary from salaries s1 join
salaries s2 on s1.salary<=s2.salary 
and s1.to_date='9999-01-01' and s2.to_date='9999-01-01'
group by s1.salary having count(distinct s2.salary)=2
)

salaries表中salary字段列单独成表 join salaries表 可得到任意想要结果

上一篇 下一篇

猜你喜欢

热点阅读