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

SELECT pu.user_id, pu.point, a.avg_likes from point_users pu

inner join(

SELECT user_id, round(avg(likes),1) as avg_likes from checkins c

group by user_id

) a on pu.user_id = a.user_id



SELECT * from

(

SELECT course_id, COUNT(DISTINCT(user_id)) as cnt_checkins from checkins

group by course_id

)a

inner JOIN

(

SELECT course_id , count(*) as cnt_total from orders

group by course_id

) b on a.course_id = b.course_id


두 방식의 join이 있는데 밑에 거를 위에 것처럼 join을 하니까 에러가 납니다. 차이가 무엇인가요?

에러가 나는 방식은 밑에 있습니다.

SELECT c.course_id, COUNT(DISTINCT (c.user_id)) from checkins c

group by c.course_id

inner join

(

select o.course_id, count(*) from orders o

group by o.course_id

) a on c.course_id = a.course_id

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