09 2020 档案
SQL练习题24:给出每个员工每年薪水涨幅超过5000的员工编号emp_no、薪水变更开始日期from_date以及薪水涨幅值salary_growth,并按照salary_growth逆序排列。 (数据保证每个员工的每条薪水记录to_date-from_date=1年,而且同一员工的下一条薪水记录from_data=上一条薪水记录的to_data)
摘要:题目: 给出每个员工每年薪水涨幅超过5000的员工编号emp_no、薪水变更开始日期from_date以及薪水涨幅值salary_growth,并按照salary_growth逆序排列。 提示:在sqlite中获取datetime时间对应的年份函数为strftime('%Y', to_date) ( 阅读全文
posted @ 2020-09-28 22:03 桌子哥 阅读(320) 评论(0) 推荐(0) 编辑
SQL练习题23:汇总各个部门当前员工的title类型的分配数目,即结果给出部门编号dept_no、dept_name、其部门下所有的当前(dept_emp.to_date = '9999-01-01')员工的当前(titles.to_date = '9999-01-01')title以及该类型title对应的数目count
摘要:题目: 汇总各个部门当前员工的title类型的分配数目,即结果给出部门编号dept_no、dept_name、其部门下所有的当前(dept_emp.to_date = '9999-01-01')员工的当前(titles.to_date = '9999-01-01')title以及该类型title对应 阅读全文
posted @ 2020-09-28 21:46 桌子哥 阅读(278) 评论(0) 推荐(0) 编辑
SQL练习题23:获取员工其当前的薪水比其manager当前薪水还高的相关信息,当前表示to_date='9999-01-01', 结果第一列给出员工的emp_no, 第二列给出其manager的manager_no, 第三列给出该员工当前的薪水emp_salary, 第四列给该员工对应的manager当前的薪水manager_salary
摘要:题目: 获取员工其当前的薪水比其manager当前薪水还高的相关信息,当前表示to_date='9999-01-01', 结果第一列给出员工的emp_no, 第二列给出其manager的manager_no, 第三列给出该员工当前的薪水emp_salary, 第四列给该员工对应的manager当前的 阅读全文
posted @ 2020-09-28 21:24 桌子哥 阅读(339) 评论(0) 推荐(0) 编辑
SQL练习题22:获取所有非manager员工当前的薪水情况,给出dept_no、emp_no以及salary ,当前表示to_date='9999-01-01'
摘要:题目: 获取所有非manager员工当前的薪水情况,给出dept_no、emp_no以及salary ,当前表示to_date='9999-01-01' CREATE TABLE `dept_emp` ( `emp_no` int(11) NOT NULL, `dept_no` char(4) NO 阅读全文
posted @ 2020-09-24 22:41 桌子哥 阅读(228) 评论(0) 推荐(0) 编辑
SQL练习题22:查找所有员工自入职以来的薪水涨幅情况,给出员工编号emp_no以及其对应的薪水涨幅growth,并按照growth进行升序
摘要:题目: 查找所有员工自入职以来的薪水涨幅情况,给出员工编号emp_no以及其对应的薪水涨幅growth,并按照growth进行升序 (注:可能有employees表和salaries表里存在记录的员工,有对应的员工编号和涨薪记录,但是已经离职了,离职的员工salaries表的最新的to_date!= 阅读全文
posted @ 2020-09-24 22:26 桌子哥 阅读(403) 评论(0) 推荐(0) 编辑
SQL练习题21:查找当前薪水(to_date='9999-01-01')排名第二多的员工编号emp_no、薪水salary、last_name以及first_name,你可以不使用order by完成吗
摘要:题目: 查找当前薪水(to_date='9999-01-01')排名第二多的员工编号emp_no、薪水salary、last_name以及first_name,你可以不使用order by完成吗 CREATE TABLE `employees` ( `emp_no` int(11) NOT NULL 阅读全文
posted @ 2020-09-24 21:45 桌子哥 阅读(151) 评论(0) 推荐(0) 编辑
SQL练习题20:统计各个部门的工资记录数,给出部门编码dept_no、部门名称dept_name以及部门在salaries表里面有多少条记录sum
摘要:题目: 统计各个部门的工资记录数,给出部门编码dept_no、部门名称dept_name以及部门在salaries表里面有多少条记录sum CREATE TABLE `departments` ( `dept_no` char(4) NOT NULL, `dept_name` varchar(40) 阅读全文
posted @ 2020-09-22 23:07 桌子哥 阅读(540) 评论(0) 推荐(0) 编辑
SQL练习题19:查找所有员工的last_name和first_name以及对应的dept_name,也包括暂时没有分配部门的员工
摘要:题目: 查找所有员工的last_name和first_name以及对应的dept_name,也包括暂时没有分配部门的员工 CREATE TABLE `departments` ( `dept_no` char(4) NOT NULL, `dept_name` varchar(40) NOT NULL 阅读全文
posted @ 2020-09-22 22:55 桌子哥 阅读(274) 评论(0) 推荐(0) 编辑
SQL练习题18:查找员工编号emp_no为10001其自入职以来的薪水salary涨幅(总共涨了多少)growth(可能有多次涨薪,没有降薪)
摘要:题目: 查找员工编号emp_no为10001其自入职以来的薪水salary涨幅(总共涨了多少)growth(可能有多次涨薪,没有降薪) CREATE TABLE `salaries` ( `emp_no` int(11) NOT NULL, `salary` int(11) NOT NULL, `f 阅读全文
posted @ 2020-09-22 22:00 桌子哥 阅读(165) 评论(0) 推荐(0) 编辑
SQL练习题17:获取当前(to_date='9999-01-01')薪水第二多的员工的emp_no以及其对应的薪水salary
摘要:题目: 获取当前(to_date='9999-01-01')薪水第二多的员工的emp_no以及其对应的薪水salary CREATE TABLE `salaries` ( `emp_no` int(11) NOT NULL, `salary` int(11) NOT NULL, `from_date 阅读全文
posted @ 2020-09-22 21:52 桌子哥 阅读(186) 评论(0) 推荐(0) 编辑
SQL练习题16:统计出当前(titles.to_date='9999-01-01')各个title类型对应的员工当前(salaries.to_date='9999-01-01')薪水对应的平均工资。结果给出title以及平均工资avg。
摘要:统计出当前(titles.to_date='9999-01-01')各个title类型对应的员工当前(salaries.to_date='9999-01-01')薪水对应的平均工资。结果给出title以及平均工资avg。 CREATE TABLE `salaries` ( `emp_no` int( 阅读全文
posted @ 2020-09-22 21:35 桌子哥 阅读(222) 评论(0) 推荐(0) 编辑
SQL练习题15:从titles表获取按照title进行分组,每组个数大于等于2,给出title以及对应的数目t。 注意对于重复的emp_no进行忽略(即emp_no重复的title不计算,title对应的数目t不增加)。
摘要:题目: 从titles表获取按照title进行分组,每组个数大于等于2,给出title以及对应的数目t。 注意对于重复的emp_no进行忽略(即emp_no重复的title不计算,title对应的数目t不增加)。 CREATE TABLE IF NOT EXISTS `titles` ( `emp_ 阅读全文
posted @ 2020-09-22 20:49 桌子哥 阅读(201) 评论(0) 推荐(0) 编辑
SQL练习题14:从titles表获取按照title进行分组,每组个数大于等于2,给出title以及对应的数目t。
摘要:题目: 从titles表获取按照title进行分组,每组个数大于等于2,给出title以及对应的数目t。 CREATE TABLE IF NOT EXISTS "titles" ( `emp_no` int(11) NOT NULL, `title` varchar(50) NOT NULL, `f 阅读全文
posted @ 2020-09-21 23:12 桌子哥 阅读(231) 评论(0) 推荐(0) 编辑
SQL练习题13:获取所有部门中当前(dept_emp.to_date = '9999-01-01')员工当前(salaries.to_date='9999-01-01')薪水最高的相关信息,给出dept_no, emp_no以及其对应的salary,按照部门升序排列。
摘要:题目: 获取所有部门中当前(dept_emp.to_date = '9999-01-01')员工当前(salaries.to_date='9999-01-01')薪水最高的相关信息,给出dept_no, emp_no以及其对应的salary,按照部门升序排列。 CREATE TABLE `dept_ 阅读全文
posted @ 2020-09-21 23:06 桌子哥 阅读(466) 评论(0) 推荐(0) 编辑
SQL练习题12:获取所有员工当前的(dept_manager.to_date='9999-01-01')manager,如果员工是manager的话不显示(也就是如果当前的manager是自己的话结果不显示)。输出结果第一列给出当前员工的emp_no,第二列给出其manager对应的emp_no。
摘要:题目: 获取所有员工当前的(dept_manager.to_date='9999-01-01')manager,如果员工是manager的话不显示(也就是如果当前的manager是自己的话结果不显示)。输出结果第一列给出当前员工的emp_no,第二列给出其manager对应的emp_no。 CREA 阅读全文
posted @ 2020-09-21 22:52 桌子哥 阅读(299) 评论(0) 推荐(0) 编辑
SQL练习题11:查找employees表所有emp_no为奇数,且last_name不为Mary(注意大小写)的员工信息,并按照hire_date逆序排列(题目不能使用mod函数)
摘要:题目: 查找employees表所有emp_no为奇数,且last_name不为Mary(注意大小写)的员工信息,并按照hire_date逆序排列(题目不能使用mod函数) CREATE TABLE `employees` ( `emp_no` int(11) NOT NULL, `birth_da 阅读全文
posted @ 2020-09-17 22:51 桌子哥 阅读(310) 评论(0) 推荐(0) 编辑
SQL练习题10:获取所有非manager的员工emp_no
摘要:题目: 获取所有非manager的员工emp_no CREATE TABLE `dept_manager` ( `dept_no` char(4) NOT NULL, `emp_no` int(11) NOT NULL, `from_date` date NOT NULL, `to_date` da 阅读全文
posted @ 2020-09-17 22:45 桌子哥 阅读(177) 评论(0) 推荐(0) 编辑
SQL练习题9:获取所有部门当前(dept_manager.to_date='9999-01-01')manager的当前(salaries.to_date='9999-01-01')薪水情况,给出dept_no, emp_no以及salary(请注意,同一个人可能有多条薪水情况记录)
摘要:题目: 获取所有部门当前(dept_manager.to_date='9999-01-01')manager的当前(salaries.to_date='9999-01-01')薪水情况,给出dept_no, emp_no以及salary(请注意,同一个人可能有多条薪水情况记录) CREATE TAB 阅读全文
posted @ 2020-09-17 22:36 桌子哥 阅读(451) 评论(0) 推荐(0) 编辑
SQL练习题8:找出所有员工当前(to_date='9999-01-01')具体的薪水salary情况,对于相同的薪水只显示一次,并按照逆序显示
摘要:题目: 找出所有员工当前(to_date='9999-01-01')具体的薪水salary情况,对于相同的薪水只显示一次,并按照逆序显示 CREATE TABLE `salaries` ( `emp_no` int(11) NOT NULL, `salary` int(11) NOT NULL, ` 阅读全文
posted @ 2020-09-17 22:30 桌子哥 阅读(235) 评论(0) 推荐(0) 编辑
数据仓库、数据集市、数据湖、数据中台概念理解
摘要:什么是数据仓库? 大家都去宜家买过东西吧,还记得一楼的大仓库不,你如果看中了某个家具,想要自己去仓库提货,一般都会记下商品上的编码: 这个编码对于顾客来说,肯定是没有任何含义的,看到这个编码,不可能知道他是一个什么商品。 但是这个编码,对于仓库管理员来说是有含义的,他们可以清楚的知道,是哪一个货架, 阅读全文
posted @ 2020-09-17 22:19 桌子哥 阅读(1628) 评论(0) 推荐(0) 编辑
SQL练习题七:查找薪水变动超过15次的员工号emp_no以及其对应的变动次数t
摘要:题目: 查找薪水变动超过15次的员工号emp_no以及其对应的变动次数t CREATE TABLE `salaries` ( `emp_no` int(11) NOT NULL, `salary` int(11) NOT NULL, `from_date` date NOT NULL, `to_da 阅读全文
posted @ 2020-09-16 22:41 桌子哥 阅读(285) 评论(0) 推荐(0) 编辑
SQL练习题6:查找所有员工入职时候的薪水情况,给出emp_no以及salary, 并按照emp_no进行逆序(请注意,一个员工可能有多次涨薪的情况)
摘要:题目: 查找所有员工入职时候的薪水情况,给出emp_no以及salary, 并按照emp_no进行逆序(请注意,一个员工可能有多次涨薪的情况) CREATE TABLE `employees` ( `emp_no` int(11) NOT NULL, `birth_date` date NOT NU 阅读全文
posted @ 2020-09-16 22:34 桌子哥 阅读(279) 评论(0) 推荐(0) 编辑
SQL练习五:查找所有员工的last_name和first_name以及对应部门编号dept_no,也包括暂时没有分配具体部门的员工(请注意输出描述里各个列的前后顺序)
摘要:题目: 查找所有员工的last_name和first_name以及对应部门编号dept_no,也包括暂时没有分配具体部门的员工(请注意输出描述里各个列的前后顺序) CREATE TABLE `dept_emp` ( `emp_no` int(11) NOT NULL, `dept_no` char( 阅读全文
posted @ 2020-09-16 22:22 桌子哥 阅读(263) 评论(0) 推荐(0) 编辑
SQL练习题四:查找所有已经分配部门的员工的last_name和first_name以及dept_no(请注意输出描述里各个列的前后顺序)
摘要:题目: 查找所有已经分配部门的员工的last_name和first_name以及dept_no(请注意输出描述里各个列的前后顺序) CREATE TABLE `dept_emp` ( `emp_no` int(11) NOT NULL, `dept_no` char(4) NOT NULL, `fr 阅读全文
posted @ 2020-09-16 22:13 桌子哥 阅读(347) 评论(0) 推荐(0) 编辑
SQL练习题三: 查找各个部门当前(dept_manager.to_date='9999-01-01')领导当前(salaries.to_date='9999-01-01')薪水详情以及其对应部门编号dept_no (注:请以salaries表为主表进行查询,输出结果以salaries.emp_no升序排序,并且请注意输出结果里面dept_no列是最后一列)
摘要:题目: 查找各个部门当前(dept_manager.to_date='9999-01-01')领导当前(salaries.to_date='9999-01-01')薪水详情以及其对应部门编号dept_no (注:请以salaries表为主表进行查询,输出结果以salaries.emp_no升序排序, 阅读全文
posted @ 2020-09-16 22:11 桌子哥 阅读(867) 评论(0) 推荐(0) 编辑
SQL练习题二:查找入职员工时间排名倒数第三的员工所有信息,为了减轻入门难度,目前所有的数据里员工入职的日期都不是同一天
摘要:题目: 查找入职员工时间排名倒数第三的员工所有信息,为了减轻入门难度,目前所有的数据里员工入职的日期都不是同一天 CREATE TABLE `employees` ( `emp_no` int(11) NOT NULL, `birth_date` date NOT NULL, `first_name 阅读全文
posted @ 2020-09-15 11:20 桌子哥 阅读(344) 评论(0) 推荐(0) 编辑
SQL练习题一:查找最晚入职员工的所有信息,为了减轻入门难度,目前所有的数据里员工入职的日期都不是同一天
摘要:题目: 查找最晚入职员工的所有信息,为了减轻入门难度,目前所有的数据里员工入职的日期都不是同一天(sqlite里面的注释为--,mysql为comment) CREATE TABLE `employees` ( `emp_no` int(11) NOT NULL, -- '员工编号' `birth_ 阅读全文
posted @ 2020-09-15 09:53 桌子哥 阅读(272) 评论(0) 推荐(0) 编辑