打卡第7天 -- 3S2A1P : 三道sql,2道算法,1道簡答

打卡第7天 -- 3S2A1P : 三道sql,2道算法,1道簡答

sql-1

https://www.nowcoder.com/practice/4bcb6a7d3e39423291d2f7bdbbff87f8?tpId=82&&tqId=29778&rp=1&ru=/ta/sql&qru=/ta/sql/question-ranking

匯總各個(gè)部門當(dāng)前員工的title類型的分配數(shù)目,即結(jié)果給出部門編號(hào)dept_no、dept_name腺劣、其部門下所有的當(dāng)前(dept_emp.to_date = '9999-01-01')員工的當(dāng)前(titles.to_date = '9999-01-01')title以及該類型title對應(yīng)的數(shù)目count

(注:因?yàn)閱T工可能有離職屏富,所有dept_emp里面to_date不為'9999-01-01'就已經(jīng)離職了,不計(jì)入統(tǒng)計(jì)腔丧,而且員工可能有晉升惩阶,所以如果titles.to_date 不為 '9999-01-01'辐赞,那么這個(gè)可能是員工之前的職位信息括享,也不計(jì)入統(tǒng)計(jì))

-- 整理邏輯
-- 使用join
-- 使用 group by
-- 使用 count(*)

select dep.dept_no,dep.dept_name,t.title,count(*) from 
titles t inner join dept_emp d on t.to_date='9999-01-01' and t.emp_no=d.emp_no 
inner join departments dep on d.to_date='9999-01-01' and d.dept_no=dep.dept_no
group by dep.dept_no,t.title

sql-2

https://www.nowcoder.com/practice/eb9b13e5257744db8265aa73de04fd44?tpId=82&&tqId=29779&rp=1&ru=/ta/sql&qru=/ta/sql/question-ranking

給出每個(gè)員工每年薪水漲幅超過5000的員工編號(hào)emp_no搂根、薪水變更開始日期from_date以及薪水漲幅值salary_growth,并按照salary_growth逆序排列铃辖。

提示:在sqlite中獲取datetime時(shí)間對應(yīng)的年份函數(shù)為strftime('%Y', to_date)

(數(shù)據(jù)保證每個(gè)員工的每條薪水記錄to_date-from_date=1年剩愧,而且同一員工的下一條薪水記錄from_data=上一條薪水記錄的to_data)

-- 學(xué)會(huì)使用表的自連接

select s1.emp_no,
       s1.from_date,
       s1.salary-s2.salary as salary_growth
from salaries s1 inner join salaries s2
on s1.emp_no=s2.emp_no
and  s1.from_date=s2.to_date
and s1.salary-s2.salary>5000
order by salary_growth desc
select s1.emp_no,
       s1.from_date,
       s1.salary-s2.salary as salary_growth
from salaries s1 inner join salaries s2
on s1.emp_no=s2.emp_no
and (strftime('%Y', s1.to_date)-strftime('%Y', s2.to_date)=1 or
    strftime('%Y', s1.from_date)-strftime('%Y', s2.from_date)=1)
and s1.salary-s2.salary>5000
order by salary_growth desc

sql-3

https://www.nowcoder.com/practice/859f28f43496404886a77600ea68ef59?tpId=82&&tqId=29811&rp=1&ru=/ta/sql&qru=/ta/sql/question-ranking

將所有to_date為9999-01-01的全部更新為NULL,且 from_date更新為2001-01-01。

-- 掌握 update 語法
update titles_test set from_date='2001-01-01' , to_date=null where to_date='9999-01-01'
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末娇斩,一起剝皮案震驚了整個(gè)濱河市仁卷,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌犬第,老刑警劉巖锦积,帶你破解...
    沈念sama閱讀 218,451評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異歉嗓,居然都是意外死亡丰介,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門鉴分,熙熙樓的掌柜王于貴愁眉苦臉地迎上來哮幢,“玉大人,你說我怎么就攤上這事志珍〕裙福” “怎么了?”我有些...
    開封第一講書人閱讀 164,782評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵伦糯,是天一觀的道長柜某。 經(jīng)常有香客問我,道長敛纲,這世上最難降的妖魔是什么喂击? 我笑而不...
    開封第一講書人閱讀 58,709評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮载慈,結(jié)果婚禮上惭等,老公的妹妹穿的比我還像新娘。我一直安慰自己办铡,他們只是感情好辞做,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,733評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著寡具,像睡著了一般秤茅。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上童叠,一...
    開封第一講書人閱讀 51,578評(píng)論 1 305
  • 那天框喳,我揣著相機(jī)與錄音课幕,去河邊找鬼。 笑死五垮,一個(gè)胖子當(dāng)著我的面吹牛乍惊,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播放仗,決...
    沈念sama閱讀 40,320評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼润绎,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了诞挨?” 一聲冷哼從身側(cè)響起莉撇,我...
    開封第一講書人閱讀 39,241評(píng)論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎惶傻,沒想到半個(gè)月后棍郎,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,686評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡银室,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,878評(píng)論 3 336
  • 正文 我和宋清朗相戀三年涂佃,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片粮揉。...
    茶點(diǎn)故事閱讀 39,992評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡巡李,死狀恐怖抚笔,靈堂內(nèi)的尸體忽然破棺而出扶认,到底是詐尸還是另有隱情,我是刑警寧澤殊橙,帶...
    沈念sama閱讀 35,715評(píng)論 5 346
  • 正文 年R本政府宣布辐宾,位于F島的核電站,受9級(jí)特大地震影響膨蛮,放射性物質(zhì)發(fā)生泄漏叠纹。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,336評(píng)論 3 330
  • 文/蒙蒙 一敞葛、第九天 我趴在偏房一處隱蔽的房頂上張望誉察。 院中可真熱鬧,春花似錦惹谐、人聲如沸持偏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鸿秆。三九已至,卻和暖如春怎囚,著一層夾襖步出監(jiān)牢的瞬間卿叽,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評(píng)論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留考婴,地道東北人贩虾。 一個(gè)月前我還...
    沈念sama閱讀 48,173評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像沥阱,于是被迫代替她去往敵國和親整胃。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,947評(píng)論 2 355