SQL_ORACLE

RowNum은 ORDER BY보다 먼저 실행된다.....

유호야 2021. 2. 10. 14:48
반응형
SELECT c1.* FROM (
    SELECT t1.CLASS_NO , t1.buyscore + t2.jjimscore total
    FROM (
        SELECT CLASS_NO, COUNT(*) buyCount, COUNT(*)*30 buyScore FROM CCLASS_MEMBER GROUP BY CLASS_NO) t1,
        (SELECT CLASS_NO, COUNT(*) jjimCount, COUNT(*)*10 jjimScore FROM FAVORITED_CLASS GROUP BY CLASS_NO) t2
    WHERE t1.CLASS_NO = t2.CLASS_NO
    ORDER BY total DESC
    ) t3 , CClass c1
WHERE t3.class_no = c1.class_no
AND rownum <= 3
;
반응형

'SQL_ORACLE' 카테고리의 다른 글

Name이 null이면 'No name'으로 처리하기  (0) 2021.02.13
SQL의 SYSDATE는 사실 분단위로 작성되어 있다.  (0) 2021.02.10
SQL 내부조인  (0) 2021.02.03
SQL Chapter3. 연습문제  (0) 2020.10.25
3장 SQL 기초 예제 복습  (0) 2020.10.22