SQL題解總結

2021-10-08 14:46:23 字數 1348 閱讀 5576

1.按排名取奇數

解題思路:

判斷是否是奇數的依據:一組n個資料(a)中的某乙個數,a組資料中有m個數大於等於這個數,排序後則這個數的序號是m;

題目要取排名為奇數的資料,字母排序規律是a>b>c..;但是ascii碼實際上a答案:

select e1.first_name

from employees e1

where 

(select count(*) as aa

from employees a1

where a1.first_name<=e1.first_name)%2=1

2.累計

解題思路:

題幹要求:查詢結果:emp_no,salary,emp_no小於等於目前emp_no的salary的總和

答案:select a.emp_no, a.salary, sum(b.salary)

from salaries as a, salaries as b

where b.emp_no <= a.emp_no

and a.to_date = '9999-01-01'

and b.to_date = '9999-01-01'

group by a.emp_no

order by a.emp_no;

3.case用法

select em.emp_no,first_name,last_name,btype,salary,

(case

when btype=1 then salary*0.1

when btype=2 then salary*0.2

elsesalary*0.3 end) as bonus

from employees em join emp_bonus eb on em.emp_no=eb.emp_no

join salaries s on em.emp_no=s.emp_no

where s.to_date='9999-01-01';

在牛客網刷題體驗感太差了,老是因為格式問題判錯

總結 題解(2)

實際上,我乙個大周總結的東西並不多,這個大周的刷題量還算可以,大部分就在鞏固以前的知識,bfs和dfs也破天荒地地懂了一些 我也搞不懂我是怎麼聽懂的 dp就比較蒙蔽了 我也不知道為什麼,dp一直是很蒙蔽,dfs和bfs也不是很熟,所以,我接著寫某些題的題解,我還想說的是,千萬不能手賤 讀入a,b,c...

演算法 題解總結

剪繩子最大 把繩子大小分為3,以及總長度餘3的大小 具體看題意 滑動視窗 什麼是滑動視窗?其實就是乙個佇列,比如例題中的 abcabcbb,進入這個佇列 視窗 為 abc 滿足題目要求,當再進入 a,佇列變成了 abca,這時候不滿足要求。所以,我們要移動這個佇列!如何移動?我們只要把佇列的左邊的元...

大周總結 題解

哈哈哈!這大周u盤忘記帶了啊。所以題目也沒存,程式也沒有。幸好我有先見之明,以備不時之需。首先,這大周的刷題量沒有上大周多。其次不會的題都擠成了一坨。然後 沒了。一 重複關門 就是n個門啦,然後服務員無聊啊,把開了的們關上,把關上的門開啟。但是他們只開或關為自己編號倍數的門。門的初始狀態是關的 打個...