
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
이씨 성을 가진 유저의 포인트 평균보다 큰 유저들의 데이터 추출하기
이 문제를 선생님과 풀고 있었는데 답이 2개라고 하더라고요.
select * FROM point_users pu
WHERE point > (
SELECT AVG(point) FROM point_users pu
inner join users u on u.user_id = pu.user_id
WHERE name = '이**'
이렇게 작성하고 정답이라고 해서 기뻐하다가 다른 방법도 있다고 하시더라고요.
다른 방법도 제가 직접 해보고 싶어서
select * FROM point_users pu
WHERE point > (
SELECT AVG(point) FROM point_users pu
inner join (
select * FROM users
WHERE name = '이**'
) a on pu.user_id = a.user_id
)
이 코드를 작성해봤습니다. 그런데 정답은
SELECT * FROM point_users pu
WHERE point > (
SELECT avg(point) from point_users pu
WHERE user_id in (
SELECT user_id from users WHERE name = '이**'
)
)
이 코드더라고요. 제가 작성한 코드도 서브쿼리 안에 서브쿼리를 넣은 것 같은데 정답이라고 할 수 있나요?
나온 결과는 동일한 것 같아서 여쭤봅니다.
