mysql9 [프로그래머스/Lv.2] 상품 별 오프라인 매출 구하기 SELECT T1.PRODUCT_CODE, SUM(T2.SALES_AMOUNT * T1.PRICE) as SALESFROM PRODUCT as T1LEFT JOIN OFFLINE_SALE as T2ON T1.PRODUCT_ID = T2.PRODUCT_IDgroup by T1.PRODUCT_CODEorder by SALES DESC, T1.PRODUCT_CODE ASC SUM 안에 테이블 별 컬럼을 가져와 * 연산을 수행한 누적값을 구할 수 있다. 2025. 2. 3. [프로그래머스/Lv.2] 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 WITH CARS_BY_OPTIONS AS (SELECT CAR_TYPEFROM CAR_RENTAL_COMPANY_CARWHERE OPTIONS like '%통풍시트%' OR OPTIONS like '%열선시트%' OR OPTIONS like '%가죽시트%')SELECT CAR_TYPE, COUNT(*) AS CARSFROM CARS_BY_OPTIONSGROUP BY CAR_TYPEORDER BY CAR_TYPE ASC1) WITH로 '통풍시트','열선시트','가죽시트' OPTION이 포함된 데이터 테이블을 생성.2) 아래 메인 쿼리문에서 CAR_TYPE별로 그룹화 및 오름차순 정렬. 2025. 1. 23. [프로그래머스/Lv.1] 입양 시각 구하기(1) SELECT DATE_FORMAT(DATETIME, '%H') AS HOUR, COUNT(ANIMAL_ID) AS COUNTFROM ANIMAL_OUTSWHERE HOUR(DATETIME) >= 9AND EXTRACT(HOUR FROM DATETIME) DATETIME에서 시간대만 추출 후 시간대별로 그룹을 짓고 시간대별로 내림차순 정렬하였다. DATE_FORMAT(DATETIME, '%H'), HOUR(DATETIME), EXTRACT(HOUR FROM DATETIME)이렇게 3가지 형태로 DATETIME TYPE에서 시간대만 추출할 수 있다. 2025. 1. 21. [프로그래머스][Lv.2] 조건에 맞는 가격의 총합 구하기 SELECT SUM(PRICE) as TOTAL_PRICE from item_info where rarity = 'legend'SUM 메소드를 사용해 legned가 포함된 모든 컬럼의 PRICE값을 더해 총합을 구함. 2025. 1. 14. [프로그래머스][Lv.2] 가격이 제일 비싼 식품의 정보 출력하기 SELECT PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE FROM FOOD_PRODUCT ORDER BY PRICE DESC LIMIT 1 PRICE기준으로 내림차순 정렬 후 LIMIT 1으로 첫번째 Row를 가져왔다. 2025. 1. 14. [프로그래머스][Lv.2] DATETIME에서 DATE로 형 변환 DATE_FORMAT(DATETIME, '%Y-%m-%d')을 사용해 2018-01-22 형식으로 형 변환 하였다. 2025. 1. 13. 이전 1 2 다음