[LeetCode-SQL 50] 602. Friend Requests II: Who Has the Most Friends

코린이·2025년 6월 28일

SQL 문제 풀이 (MySQL)

목록 보기
87/96

❓ 문제

RequestAccepted
+----------------+---------+
| Column Name    | Type    |
+----------------+---------+
| requester_id   | int     |
| accepter_id    | int     |
| accept_date    | date    |
+----------------+---------+

(requester_id, accepter_id)는 이 테이블의 기본 키(고유 값을 가진 열의 조합)입니다.
이 테이블에는 요청을 보낸 사용자의 ID, 요청을 받은 사용자의 ID, 요청이 수락된 날짜가 포함됩니다.

가장 많은 친구와 가장 많은 친구 수를 가진 사람을 찾는 솔루션을 작성하세요.

테스트 케이스는 한 사람만 가장 많은 친구를 보유하도록 생성됩니다.

자세한 문제 내용은 사이트 참고...


❗️ 문제 풀이

select
    A.id
    , count(A.count_num) as num
from (
    select 
        requester_id as id
        , requester_id as count_num
    from RequestAccepted
    union all
    select 
        accepter_id as id
        , accepter_id as count_num
    from RequestAccepted
) as A
group by id
order by num desc
limit 1
;

🔗 Reference

https://leetcode.com/problems/friend-requests-ii-who-has-the-most-friends/description/?envType=study-plan-v2&envId=top-sql-50

0개의 댓글