SQL124 [프로그래머스 / SQL] 연간 평가점수에 해당하는 평가 등급 및 성과금 조회하기 -CodeSELECT HG.EMP_NO, HE.EMP_NAME, CASE WHEN AVG(HG.SCORE) >= 96 THEN 'S' WHEN AVG(HG.SCORE) >= 90 THEN 'A' WHEN AVG(HG.SCORE) >= 80 THEN 'B' ELSE 'C' END AS GRADE, HE.SAL * ( CASE WHEN AVG(HG.SCORE) >= 96 THEN 0.2 WHEN AVG(HG.SCORE) >= 90 THEN 0.15 WHEN AVG(HG.SCORE) >= 80 THEN 0.1 ELSE 0 EN.. 2025. 8. 2. [프로그래머스 / SQL] 주문량이 많은 아이스크림들 조회하기 -CodeSELECT FH.FLAVORFROM FIRST_HALF AS FH JOIN JULY AS J ON FH.FLAVOR = J.FLAVORGROUP BY FLAVORORDER BY SUM(J.TOTAL_ORDER) + SUM(FH.TOTAL_ORDER) DESCLIMIT 3;FLAVOR에 따른 값 계산이어서 FLAVOR로 JOIN 해야 하는데 다른 칼럼으로 조인해서 틀렸었습니다. 2025. 8. 1. [프로그래머스 / SQL] 우유와 요거트가 담긴 장바구니 -CodeSELECT CART_IDFROM ( SELECT CART_ID, GROUP_CONCAT(NAME) AS NAMES FROM CART_PRODUCTS GROUP BY CART_ID ) AS CONCAT_TABLEWHERE NAMES LIKE '%Milk%' AND NAMES LIKE '%Yogurt%';처음에 AND를 통해서 구해야 하는데 방법이 떠오르지 않아서 좀 찾아보니 GROUP_CONCAT을 통해 NAME들을 이어서 조회하면 되는 것을 깨닫고 해결했습니다. 2025. 8. 1. [프로그래머스 / SQL] 서울에 위치한 식당 목록 출력하기 -CodeSELECT RI.REST_ID, RI.REST_NAME, RI.FOOD_TYPE, RI.FAVORITES, RI.ADDRESS, ROUND(AVG(RR.REVIEW_SCORE), 2) AS SCOREFROM REST_INFO AS RI JOIN REST_REVIEW AS RR ON RI.REST_ID = RR.REST_IDWHERE RI.ADDRESS LIKE '서울%'GROUP BY REST_IDORDER BY SCORE DESC, RI.FAVORITES DESC; 2025. 7. 31. [프로그래머스 / SQL] 년, 월, 성별 별 상품 구매 회원 수 구하기 -CodeSELECT YEAR(OS.SALES_DATE) AS YEAR, MONTH(OS.SALES_DATE) AS MONTH, UI.GENDER, COUNT(DISTINCT OS.USER_ID) AS USERSFROM USER_INFO AS UI JOIN ONLINE_SALE AS OS ON UI.USER_ID = OS.USER_IDWHERE UI.GENDER IS NOT NULLGROUP BY YEAR, MONTH, GENDERORDER BY YEAR, MONTH, GENDER; 2025. 7. 31. [프로그래머스 / SQL] 저자 별 카테고리 별 매출액 집계하기 -CodeSELECT B.AUTHOR_ID, A.AUTHOR_NAME, B.CATEGORY, SUM(B.PRICE * BS.SALES) AS TOTAL_SALESFROM BOOK AS B JOIN AUTHOR AS A ON B.AUTHOR_ID = A.AUTHOR_ID JOIN BOOK_SALES AS BS ON B.BOOK_ID = BS.BOOK_IDWHERE BS.SALES_DATE LIKE '2022-01%'GROUP BY AUTHOR_ID, CATEGORYORDER BY AUTHOR_ID, CATEGORY DESC;SUM할때 B.PRICE * SUM(BS.SALES)로 잡거나 DATE를 BOOK의 DATE로.. 2025. 7. 30. 이전 1 2 3 4 5 6 7 8 ··· 21 다음