sql學(xué)習(xí)筆記

題目描述

查找所有員工自入職以來的薪水漲幅情況透揣,給出員工編號emp_no以及其對應(yīng)的薪水漲幅growth因宇,并按照growth進行升序

(注:可能有employees表和salaries表里存在記錄的員工丹莲,有對應(yīng)的員工編號和漲薪記錄珊随,但是已經(jīng)離職了喊熟,離職的員工salaries表的最新的to_date!='9999-01-01'困介,這樣的數(shù)據(jù)不顯示在查找結(jié)果里面)

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, -- '一條薪水記錄結(jié)束時間'

PRIMARY KEY (emp_no,from_date));


select s1.emp_no, (s1.salary-s2.salary) as growth

from (select emp_no,salary from salaries where to_date = '9999-01-01') as s1

INNER JOIN

(select s.emp_no,s.salary from salaries s INNER JOIN  employees e on e.emp_no = s.emp_no  and s.from_date = e.hire_date) as s2

on s1.emp_no = s2.emp_no

order by growth

窗口函數(shù)

1、RANK()
在計算排序時铃诬,若存在相同位次祭陷,會跳過之后的位次。
例如趣席,有3條排在第1位時兵志,排序為:1,1宣肚,1想罕,4······

2、DENSE_RANK()
這就是題目中所用到的函數(shù)霉涨,在計算排序時按价,若存在相同位次,不會跳過之后的位次笙瑟。
例如楼镐,有3條排在第1位時,排序為:1逮走,1鸠蚪,1,2······

3师溅、ROW_NUMBER()
這個函數(shù)賦予唯一的連續(xù)位次茅信。
例如,有3條排在第1位時墓臭,排序為:1蘸鲸,2,3窿锉,4······

select emp_no,salary,DENSE_RANK() over(order by salary DESC) from salaries where to_date='9999-01-01';
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末酌摇,一起剝皮案震驚了整個濱河市膝舅,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌窑多,老刑警劉巖仍稀,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異埂息,居然都是意外死亡技潘,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進店門千康,熙熙樓的掌柜王于貴愁眉苦臉地迎上來享幽,“玉大人,你說我怎么就攤上這事拾弃≈底” “怎么了?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵豪椿,是天一觀的道長奔坟。 經(jīng)常有香客問我,道長砂碉,這世上最難降的妖魔是什么蛀蜜? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮增蹭,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘磅摹。我一直安慰自己滋迈,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布户誓。 她就那樣靜靜地躺著饼灿,像睡著了一般。 火紅的嫁衣襯著肌膚如雪帝美。 梳的紋絲不亂的頭發(fā)上碍彭,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天,我揣著相機與錄音悼潭,去河邊找鬼庇忌。 笑死,一個胖子當(dāng)著我的面吹牛舰褪,可吹牛的內(nèi)容都是我干的皆疹。 我是一名探鬼主播,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼占拍,長吁一口氣:“原來是場噩夢啊……” “哼略就!你這毒婦竟也來了捎迫?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤表牢,失蹤者是張志新(化名)和其女友劉穎窄绒,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體崔兴,經(jīng)...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡颗祝,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了恼布。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片螺戳。...
    茶點故事閱讀 40,137評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖折汞,靈堂內(nèi)的尸體忽然破棺而出倔幼,到底是詐尸還是另有隱情,我是刑警寧澤爽待,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布损同,位于F島的核電站,受9級特大地震影響鸟款,放射性物質(zhì)發(fā)生泄漏膏燃。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一何什、第九天 我趴在偏房一處隱蔽的房頂上張望组哩。 院中可真熱鬧,春花似錦处渣、人聲如沸伶贰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽黍衙。三九已至,卻和暖如春荠诬,著一層夾襖步出監(jiān)牢的瞬間琅翻,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工柑贞, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留方椎,地道東北人。 一個月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓凌外,卻偏偏與公主長得像辩尊,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子康辑,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,086評論 2 355

推薦閱讀更多精彩內(nèi)容