
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
select c.checkin_id, c.user_id, c.likes,
(select avg(likes) from checkins c2
where c2.user_id = c.user_id) as avg_like_user
from checkins c
배운 내용을 정리하는 중에 노션 강의 노트를 보면서 서브쿼리를 select절에 사용하는 예시를 보는게 잘 이해가 안되서요!
서브쿼리에 쓰는 테이블과 결과를 출력해주는 테이블이 같은 checkins 테이블인데 왜 서브쿼리(c2)와 결과출력(c) 쿼리에 테이블 약어를 구분해서 사용하나요?
약어를 사용하지 않으면 데이터가 나오지 않기는 해요.
서브쿼리에 group by를 사용해서 할 수 있는 방법은 없을까요?
select checkin_id, user_id, likes,
(select avg(likes) from checkins
group by user_id) as avg_like_user
from checkins
이렇게 작성하니까 하위 쿼리가 두 개 이상의 행을 반환한다고 하는 오류가 뜨는데 무슨 소린지 모르겠어요ㅠ
