커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
두 쿼리의 결과값이 차이가 나는 이유를 모르겠어요
[왕초보] 엑셀보다 쉬운, SQL v3
4주차
북마크
곽*현
댓글
3
추천
0
조회수
19
조회수
19
답변 완료

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

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


1번)

SELECT c.checkin_id , 
	   c.user_id , 
	   c.likes,
	   (
	   	SELECT avg(likes) FROM checkins c 
		WHERE user_id = c.user_id 
		) as avg_likes_user 
	FROM checkins c

2번)

SELECT c.checkin_id , 
	   c.user_id , 
	   c.likes,
	   (
	   	SELECT avg(likes) FROM checkins
		WHERE user_id = c.user_id 
		) as avg_likes_user 
	FROM checkins c

1번과 2번의 차이는 5번째 줄

	   	SELECT avg(likes) FROM checkins

에서 뒤에 별칭 c를 붙이느냐 마냐의 차이밖에 없는데, 2번 쿼리는 각 유저별 평균 좋아요 수를 제대로 구해내고, 1번 쿼리는 그렇지 못하고 모든 유저의 평균 좋아요를 같은 수치로 냅니다. 왜 이런 차이가 나는 건가요?



스파르타 즉문즉답스파르타 즉문즉답







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