602. Friend Requests II: Who Has the Most Friends (問題レベル: Medium)要課金
今日の問題はこれ。
友達申請をした人のIDと友達申請をされた人のIDが一行になったテーブルから最も友達が多い人のIDとその友達の数をリストする問題。
LeetCodeの問題に取り組むのが久しぶりだったのでリハビリに選んだ問題。
最終的に提出した回答はこちら。
SQL Server
SELECT TOP 1 tbl.id, COUNT(tbl.id) AS num
FROM (
SELECT requester_id AS id FROM requestaccepted
UNION ALL
SELECT accepter_id AS id FROM requestaccepted) tbl
GROUP BY tbl.id
ORDER BY COUNT(tbl.id) DESC
ポイントはUNION ALL
したテーブルを集計する方法としました。
-
LeetCodeの問題は、
MS SQL Server
で解いています。