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
else
salary*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個門啦,然後服務員無聊啊,把開了的們關上,把關上的門開啟。但是他們只開或關為自己編號倍數的門。門的初始狀態是關的 打個...