커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
4주차 3 where절 서브쿼리 연습
[왕초보] 엑셀보다 쉬운, SQL v3
4주차
북마크
서*
댓글
1
추천
0
조회수
16
조회수
16
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.


이씨 성을 가진 유저의 포인트 평균보다 큰 유저들의 데이터 추출하기


이 문제를 선생님과 풀고 있었는데 답이 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 = '이**'

)

)


이 코드더라고요. 제가 작성한 코드도 서브쿼리 안에 서브쿼리를 넣은 것 같은데 정답이라고 할 수 있나요?

나온 결과는 동일한 것 같아서 여쭤봅니다.










취소
 공유
취소
댓글 0
댓글 알림
나의얼굴