JOIN, 서브쿼리 결과 정렬 질문
367
3 asked
-- 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
;

-- 서브쿼리 이용 답
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
;

일반 JOIN이용과 서브쿼리 이용 결과가 다르게 출력되는데
서브쿼리 안에서 정렬을 했지만 최종 결과는 정렬이 되지 않네요?
왜 그런건가요..? 이러면 JOIN이 더 나은 걸까요?
Answer 1
노션 링크도 안 열리고, 알려준 vercel도 실행이 안됩니다.
0
10
1
Substack 1년 제공
1
21
3
특별 학습 자료 프로모션 1년 멤버십 무료 제공 문의드립니다
0
27
2
코드를 첨부해야하는 이유가 있나요?
0
20
2
간단한 오타 제보입니다.
0
19
1
큰 범위 조회 시 EXPLAIN의 rows 값이 정확하지 않은 이유가 궁금합니다.
0
35
2
실제 FK제약조건을 설정하지 않는이유
0
35
2
Sequence 관련 질문
1
32
2
Image Only Query
1
29
2
JOIN만 사용 vs 서브쿼리 사용
0
551
1
cafe 테이블을 언제 만들었나요..?
0
268
1
과목별 평균 시험절수 얼마? 서브쿼리 or JOIN ?
0
379
1
홍팍 선생님 질문입니다! sql!
0
445
1
상품#11 문제
0
335
1
RIGHT 조인이 싫다면 ??!!
0
311
1
1:42 PHOTOS 테이블 질문입니다 ㅎㅎ
0
235
1
퀴즈 답 혹시 틀린게 있을까요 ...? [ 홍빡님한테도 피드백 받고 싶고..]
0
430
1
안녕하세요. pgadmin 설치 error 문의드립니다.
0
398
1
훈련 1번 결과가 달라요
0
237
1
뻥튀기 문제
0
210
1
훈련4번과 훈련5번문 무슨 차이인가요?
0
214
1
훈련의 정답은 어디서 볼 수 있나요?
0
260
1
3번문제 질문드립니다.
0
179
1
훈련 2번째 문제 질문
0
320
1

