1. 程式人生 > >查詢所有員工自入職以來的薪水漲幅情況(難)

查詢所有員工自入職以來的薪水漲幅情況(難)

題目描述

查詢所有員工自入職以來的薪水漲幅情況,給出員工編號emp_noy以及其對應的薪水漲幅growth,並按照growth進行升序
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`));

輸入描述:

輸出描述:

emp_nogrowth
100110
省略省略
1001054496
1000434003 
程式碼:
select de.emp_no,(de.salary-ds.salary) as growth
from (select d.emp_no,d.salary from employees as e left join salaries as d on d.emp_no = e.emp_no where d.to_date = '9999-01-01' ) as de
inner join (select d.emp_no,d.salary from employees as e left join salaries as d on d.emp_no = e.emp_no where d.from_date = e.hire_date) as ds
on ds.emp_no = de.emp_no
order by growth
或者是:
SELECT sCurrent.emp_no, (sCurrent.salary-sStart.salary) AS growth
FROM (SELECT s.emp_no, s.salary FROM employees e, salaries s WHERE e.emp_no = s.emp_no AND s.to_date = '9999-01-01') AS sCurrent,
(SELECT s.emp_no, s.salary FROM employees e, salaries s WHERE e.emp_no = s.emp_no AND s.from_date = e.hire_date) AS sStart
WHERE sCurrent.emp_no = sStart.emp_no
ORDER BY growth

相關推薦

資料庫SQL實踐21:查詢所有員工以來薪水漲幅情況

思想: 題目要求查詢所有員工自入職以來的薪水漲幅情況,給出員工編號emp_no以及其對應的薪水漲幅growth,並按照growth進行升序。 首先通過條件employees as e inner join salaries as new on e.emp_no = new.emp_

查詢所有員工以來薪水漲幅情況

題目描述查詢所有員工自入職以來的薪水漲幅情況,給出員工編號emp_noy以及其對應的薪水漲幅growth,並按照growth進行升序CREATE TABLE `employees` (`emp_no`

sql 查詢所有員工以來薪水漲幅

題目描述查詢所有員工自入職以來的薪水漲幅情況,給出員工編號emp_no以及其對應的薪水漲幅growth,並按照growth進行升序。當前日期'9999-01-01'CREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`bir

【資料庫SQL實戰】查詢所有員工以來薪水漲幅情況

https://www.nowcoder.com/practice/fc7344ece7294b9e98401826b94c6ea5?tpId=82&tqId=29773&rp=0&ru=/ta/sql&qru=/ta/sql/q

網際網路女研發-一年工作情況

本人是傳說中的程式媛,入職一年,現供職於某網際網路公司工作。 前言鋪墊一 公司座標宇宙中心,以知名使用者破億查單詞產品及線上教育出名。 在入職之前已經在該公司實習近兩年,兩年時間上司賞識,專案含金量高,實習期間還在漲工資~雖然也不消停的出去各

資料庫SQL實踐20:查詢員工編號emp_no為10001其以來薪水salary漲幅值growth

題目要求查詢員工編號emp_no為10001其自入職以來的薪水salary漲幅值growth。 首先通過子查詢select salary from salaries where emp_no = 10001 order by to_date desc limit 0,1將當前的薪水找出來。

SQL-20 查找員工編號emp_no為10001其以來薪水salary漲幅值growth

關系 strong lsp 編號 rim -m primary cells creat 題目描述 查找員工編號emp_no為10001其自入職以來的薪水salary漲幅值growthCREATE TABLE `salaries` (`emp_no` int(11) N

【成為Java開發大神之路】公司Java開發實習1

既然步入了Java開發這個坑,就要勵志成為這方面的大神,努力成為公司裡面數一數二的開發者。 入職實習1個月,特此記錄開發的成長學習心得。我的經歷希望幫助你我。持續更新。。。 ===========================================================

資料庫SQL實踐6:查詢所有員工時候的薪水情況

思想: 題目查詢所有員工入職時候的薪水情況,給出emp_no以及salary, 並按照emp_no進行逆序。首先根據所有員工入職時候的薪水要求通過條件e.hire_date = s.from_date來找到剛入職時候的薪水,然後根據按照emp_no進行逆序要求通過order by e.emp_n

周鴻祎在360新員工培訓上的講話他們都是太聰明,把自己混失敗了。大家一定要記住,混日子就是在糜費自己的時間。假設你不喜歡360,你一定要盡快換,盡快找到自己喜歡的事情

基礎 足夠 速度 content 美麗 人力資源 什麽 畢業生 畢業 摘要: 我想給新入職的同事講一講我的希冀,再提幾個建議。我這團體喜歡說真話,不喜歡說美麗話,由於美麗話沒用。但說真話,大家能夠不愛聽。 周鴻祎在360新員工入職培訓上的講話    我想給新入職的

資料庫SQL實戰5:查詢所有員工的last_name和first_name以及對應部門編號dept_no,也包括展示沒有分配具體部門的員工

思想: 題目要求查詢所有員工的last_name和first_name以及對應部門編號dept_no,也包括展示沒有分配具體部門的員工。若有的員工沒有分配部門編號,即其部門編號為空。首先通過left join左連線實現兩個表的連線,這兩個表連線的條件是員工編號相等(e.emp_no = d.em

資料庫SQL實踐19:查詢所有員工的last_name和first_name以及對應的dept_name

思想: 題目要求查詢所有員工的last_name和first_name以及對應的dept_name,也包括暫時沒有分配部門的員工。 首先通過條件employees e left join dept_emp on e.emp_no = dept_emp.emp_no實現employees和de

以來一個月的心得體悟

    自7.20入職也有一個月了,這一個月之間身份自然也從學生搖身一變成為一名coder,然而一個月的時間還不足以使自己成為一名合格的coder,這一個月的時間內我從安卓的Java基礎知識看起知道安卓的一些基本知識再到師傅安排的具體業務介紹,最後到自己從無到有的閱讀谷歌原

以來總結

     正式工作到現在也將近5個月了,之前一直很忙,沒怎麼做過總結。最近稍微好了一些,趁著週末簡單總結一下這幾個月來的收穫,以及不足,以及做一些簡單的規劃吧。      入職以來,其實很多事情都超出了自己的預料。首先職位上,之前一直做windows上面的java開發,做過

日本程序開發式定義的malloc/free函數-源代碼ソースコード

size span 鏈表 pan ppp 附近 efi ret system 這篇文章終於是貼出了我們的源代碼,實現每個功能也是花費了許多時間,大家在編寫的時候可以多花點時間,多嘗試,多看就能寫出來。 老師的要求不能在程序裏面使用malloc,new什麽的,有要求使用鏈表,

Excel數據導___你hold住麽

excel表格 雲平臺 配置 關閉流 ads div size parent 解析 近期小編跟著團隊一起開發ITOO3.0高校雲平臺項目,當中的收獲是不言而喻滴,在項目中有個導入功能:導入學生信息;導入班級信息:導入教學樓信息等,在不知多

執行函數前面的分號

合並壓縮 錯誤 。。 腳本 span 合並 bsp cnblogs spa 在看有些源碼時,很多人寫腳本都在自執行函數前加個分號,例如: ;(function(){ //具體功能代碼。。。 })(); 主要是應對代碼合並壓縮時,由於缺少分號;帶來的錯誤。 (funct

使用MYSQL命令直接導導出SQL文件

cmd 界面 eat 保存 tail utf mysqldump info tails 參考:http://blog.csdn.net/jiary5201314/article/details/52026816 1.MYSQL中將數據庫導出成SQL文件 其實很簡單的,就

LightOJ 1248 - Dice (III) 給一個質地均勻的n的骰子, 求投擲出所有點數至少一次的期望次數。概率

pri std printf 有一個 return main tdi algorithm style 題意:http://www.lightoj.com/volume_showproblem.php?problem=1248   投擲出第一個未出現的點數的概率為n/n =

「mysql優化專題」單表查詢優化的一些小總結,非索引設計3

flush src innodb atp show 優化 ase 驗證 where子句 單表查詢優化:(關於索引,後面再開單章講解) (0)可以先使用 EXPLAIN 關鍵字可以讓你知道MySQL是如何處理你的SQL語句的。這可以幫我們分析是查詢語句或是表結構的性能瓶頸。