inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[개념은 호옹~, 실습 빡] SQL 데이터 분석, 활용!

학점을 평균보다 잘주는 강의, TOP 3는?

JOIN, 서브쿼리 결과 정렬 질문

401

상괭이

작성한 질문수 4

0

-- 4. 강의별 평균 학점, 꿀강의 TOP 3 조회

SELECT courses.title AS "강의명", ROUND(AVG(grade_points.point), 2) AS "평균 학점"

FROM courses

JOIN grades ON grades.course_id = courses.id

JOIN grade_points ON grade_points.grade = grades.grade

GROUP BY courses.title

ORDER BY AVG(point) DESC

LIMIT 3

;

1.png

 

-- 서브쿼리 이용 답

SELECT courses.title AS "강의명", ggul_courses.round AS "평균 학점"

FROM courses

JOIN (

-- 강의별_평균학점

SELECT course_id, ROUND(AVG(grade_points.point), 2)

FROM grades

JOIN grade_points ON grade_points.grade = grades.grade

GROUP BY course_id

HAVING AVG(point) > (

-- 모든_강의의_평균_학점

SELECT AVG(point)

FROM grades

JOIN grade_points ON grade_points.grade = grades.grade

)

ORDER BY AVG(point) DESC

LIMIT 3

) AS ggul_courses ON ggul_courses.course_id = courses.id

;

2.png

 

일반 JOIN이용과 서브쿼리 이용 결과가 다르게 출력되는데

서브쿼리 안에서 정렬을 했지만 최종 결과는 정렬이 되지 않네요?

왜 그런건가요..? 이러면 JOIN이 더 나은 걸까요?

sql postgresql dbms/rdbms

답변 1

0

홍팍

조인문과 서브쿼리에 대한 퍼포먼스 비교는
정렬 여부와 별개로
얼마나 빠른 시간내에
결과를 만들어느냐가 중요합니다

3-13 리텐션 과제 제출합니다

0

4

1

실습 데이터(PostgreSQL 백업 파일) 관련하여 문의드립니다. (Hive 환경 실습)

0

14

2

sakila 실전 17번 문제

0

15

1

수강 완료한 강의 수료증 어떻게 받나요?

0

21

1

복합인덱스 설계 질문

0

46

1

app logs 데이터로 쿼리 연습

0

30

2

마스터패스...

0

37

1

[과제] 연습문제 쿼리 작성했습니다!

0

29

2

62번 영상 화면의 글씨가 또렷하지 않아요

0

34

1

JOIN만 사용 vs 서브쿼리 사용

0

584

1

cafe 테이블을 언제 만들었나요..?

0

289

1

과목별 평균 시험절수 얼마? 서브쿼리 or JOIN ?

0

407

1

홍팍 선생님 질문입니다! sql!

0

477

1

상품#11 문제

0

365

1

RIGHT 조인이 싫다면 ??!!

0

330

1

1:42 PHOTOS 테이블 질문입니다 ㅎㅎ

0

256

1

퀴즈 답 혹시 틀린게 있을까요 ...? [ 홍빡님한테도 피드백 받고 싶고..]

0

448

1

안녕하세요. pgadmin 설치 error 문의드립니다.

0

435

1

훈련 1번 결과가 달라요

0

261

1

뻥튀기 문제

0

239

1

훈련4번과 훈련5번문 무슨 차이인가요?

0

242

1

훈련의 정답은 어디서 볼 수 있나요?

0

291

1

3번문제 질문드립니다.

0

204

1

훈련 2번째 문제 질문

0

343

1