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

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

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



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

이렇게 작성하니까 하위 쿼리가 두 개 이상의 행을 반환한다고 하는 오류가 뜨는데 무슨 소린지 모르겠어요ㅠ









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