커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
as에서 가르키는 대상이 어떻게 다른건지 모르겠습니다.
엑셀보다 쉬운 SQL
4주차
북마크
탁*현
댓글
10
추천
0
조회수
35
조회수
35
답변 완료




정답 코드

select 
	c.checkin_id ,
	c.course_id ,
	c.user_id, 
	c.likes ,
	(
	SELECT AVG(likes) FROM checkins
	WHERE course_id = c.course_id	
	) as course_avg
	FROM checkins c

제 코드

select 
	c.checkin_id ,
	c.course_id ,
	c.user_id, 
	c.likes ,
	(
	SELECT AVG(likes) FROM checkins c
	WHERE course_id = c.course_id	
	) as course_avg
	FROM checkins c


두 가지의 차이는 밑에서 네번째 줄에 있는 checins에 c를 붙인 것과 안 붙인 것의 차이입니다.


제 코드에서도 정상 작동은 하는 것을 확인했으며

정답 코드와 다른 값이 나옵니다.


지시하는 대상이 다르다고 해석은 할 수 있는데 이해가 되지 않습니다.


서브쿼리 안에서 지시하는 checkins 테이블과

서브쿼리 밖에서 지시하는 checkins 테이블이 다르다고 봐야겠죠?

무엇이 다른건가요???








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