LeetCode MySQL 602. 好友申请 II :谁有最多的好友(union all)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode MySQL 602. 好友申请 II :谁有最多的好友(union all)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1. 題目
- 2. 解題
1. 題目
在 Facebook 或者 Twitter 這樣的社交應用中,人們經常會發好友申請也會收到其他人的好友申請。
表 request_accepted 存儲了所有好友申請通過的數據記錄,其中, 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 |寫一個查詢語句,求出誰擁有最多的好友和他擁有的好友數目。對于上面的樣例數據,結果為:
| id | num | |----|-----| | 3 | 3 |注意:
保證擁有最多好友數目的只有 1 個人。
好友申請只會被接受一次,所以不會有 requester_id 和 accepter_id 值都相同的重復記錄。
解釋:
編號為 ‘3’ 的人是編號為 ‘1’,‘2’ 和 ‘4’ 的好友,所以他總共有 3 個好友,比其他人都多。
進階:
在真實世界里,可能會有多個人擁有好友數相同且最多,你能找到所有這些人嗎?
來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/friend-requests-ii-who-has-the-most-friends
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
# Write your MySQL query statement below select id, count(*) num from (select requester_id idfrom request_acceptedunion all # union 會去重,all 不會select accepter_idfrom request_accepted ) t group by id order by num desc limit 1我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!
總結
以上是生活随笔為你收集整理的LeetCode MySQL 602. 好友申请 II :谁有最多的好友(union all)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 781. 森林中的兔子
- 下一篇: LeetCode 1673. 找出最具竞