?? 1、專欄介紹
「SQL面試題庫」是由 不是西紅柿 發(fā)起,全員免費參與的SQL學(xué)習(xí)活動。我每天發(fā)布1道SQL面試真題,從簡單到困難,涵蓋所有SQL知識點,我敢保證只要做完這100道題,不僅能輕松搞定面試,代碼能力和工作效率也會有明顯提升。
1.1 活動流程
- 整理題目:西紅柿每天無論刮風(fēng)下雨,保證在8am 前,更新一道新鮮SQL面試真題。
- 粉絲打卡:粉絲們可在評論區(qū)寫上解題思路,或者直接完成SQL代碼,有困難的小伙伴不要著急,先看別人是怎么解題的,邊看邊學(xué),不懂就問我。
- 交流討論:為了方便交流討論,可進入 數(shù)據(jù)倉庫 。
- 活動獎勵:我每天都會看評論區(qū)和群里的內(nèi)容,對于積極學(xué)習(xí)和熱心解答問題的小伙伴,紅包鼓勵,以營造更好的學(xué)習(xí)氛圍。
1.2 你的收獲
-
增強自信,搞定面試:在求職中,SQL是經(jīng)常遇到的技能點,而這些題目也多數(shù)是真實的面試題,刷題可以讓我們更好地備戰(zhàn)面試,增強自信,提升自己的核心競爭力。
-
鞏固SQL語法,高效搞定工作:通過不斷練習(xí),能夠熟悉SQL的語法和常用函數(shù),掌握SQL核心知識點,提高SQL編寫能力。代碼能力提升了,工作效率自然高了。
-
提高數(shù)據(jù)處理能力、鍛煉思維能力:SQL是數(shù)據(jù)處理的核心工具,通過刷題可以讓我們更好地理解數(shù)據(jù)處理的過程,提高數(shù)據(jù)分析的效率。SQL題目的難度不一,需要在一定時間內(nèi)解決問題,培養(yǎng)了我們對問題的思考能力、解決問題的能力和對時間的把控能力等。
?? 2、今日真題
題目介紹: 好友申請 II :誰有最多的好友 friend-requests-ii-who-has-the-most-friends
難度中等
SQL架構(gòu)
在 Facebook 或者 Twitter 這樣的社交應(yīng)用中,人們經(jīng)常會發(fā)好友申請也會收到其他人的好友申請。
表
request_accepted
存儲了所有好友申請通過的數(shù)據(jù)記錄,其中,
requester_id 和
accepter_id 都是用戶的編號。
| requester_id | accepter_id | accept_date| |--------------|-------------|------------| | 1 | 2 | 2016_06-03 | | 1 | 3 | 2016-06-08 | | 2 | 3 | 2016-06-08 | | 3 | 4 | 2016-06-09 |
寫一個查詢語句,求出誰擁有最多的好友和他擁有的好友數(shù)目。對于上面的樣例數(shù)據(jù),結(jié)果為:
| id | num | |----|-----| | 3 | 3 |
注意:
- 保證擁有最多好友數(shù)目的只有 1 個人。
- 好友申請只會被接受一次,所以不會有 requester_id 和 accepter_id 值都相同的重復(fù)記錄。
解釋:
編號為 '3' 的人是編號為 '1','2' 和 '4' 的好友,所以他總共有 3 個好友,比其他人都多。
進階:文章來源:http://www.zghlxwxcb.cn/news/detail-429600.html
在真實世界里,可能會有多個人擁有好友數(shù)相同且最多,你能找到所有這些人嗎?文章來源地址http://www.zghlxwxcb.cn/news/detail-429600.html
sql
select rid as `id`,count(aid) as `num`
from
(
select R1.requester_id as rid,R1.accepter_id as aid
from request_accepted as R1
UNION all
select R2.accepter_id as rid,R2.requester_id as aid
from request_accepted as R2
) as A
group by rid
order by num desc
limit 0,1
- 已經(jīng)有靈感了?在評論區(qū)寫下你的思路吧!
到了這里,關(guān)于「SQL面試題庫」 No_33 好友申請 II :誰有最多的好友的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!