2번 이상 틀렸음..쩝..
1차 시도
-> 행의 개수가 다름
모든 사용자에 대해 라는 조건이 있기 때문에 users 테이블과 조인하여 사용해야함
2차 시도
-> 3863번째 레코드, 2번째 컬럼의 값이 서로 다름 (제출: 12, 정답: 34)
COUNT(*)가 아닌 COUNT(user_b_id)로 해야함
SELECT user_id
, COUNT(user_b_id) num_friends
FROM users us
LEFT JOIN (
SELECT user_a_id, user_b_id
FROM edges
UNION
SELECT user_b_id, user_a_id
FROM edges
) d
ON us.user_id = d.user_a_id
GROUP BY user_id
ORDER BY num_friends DESC, user_id