각 제품 0 2 433

by 김민형 [MySQL] [2020.05.28 05:21:45]


mysqlsql

by ㅇㅇ준 [2020.05.28 09:55:22]
WITH PROD AS(
                SELECT 'P1' PRODUCTID,'PN1' PRODUCTNAME,'SUPL1' SUPPLIERID,'CAT1' CATEGORYID,5 UNIT,5000 PRICE FROM DUAL UNION ALL
                SELECT 'P2','PN2','SUPL1','CAT1',5,4000 FROM DUAL UNION ALL
                SELECT 'P3','PN3','SUPL1','CAT2',5,6000 FROM DUAL UNION ALL
                SELECT 'P4','PN4','SUPL1','CAT2',5,7000 FROM DUAL 
             )
SELECT CATEGORYID
     , PRODUCTID
     , PRODUCTNAME
     , PRICE
FROM (
        SELECT CATEGORYID
             , PRODUCTID
             , PRODUCTNAME
             , PRICE
             , ROW_NUMBER() OVER(PARTITION BY CATEGORYID ORDER BY PRICE DESC) RK 
        FROM PROD A
      )
WHERE RK=1;

 

mysql은 문법이 다를 수 있습니다 oracle 기준입니다

참고)

http://www.coolio.so/mysql%EC%97%90%EC%84%9C-%EA%B7%B8%EB%A3%B9%EB%B3%84-ranking-%EA%B5%AC%ED%95%98%EA%B8%B0/


by 마농 [2020.05.28 11:17:57]

질문 쿼리 오류 원인 : 서브쿼리 안에 조인 조건 누락.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입