알고리즘 챌린지/프로그래머스 MySQL 코테 6

가격대별 상품 구하기

처음에 풀은 방식 SELECT CASE WHEN price between 0 and 9999 THEN 0 WHEN price between 10000 and 19999 THEN 10000 WHEN price between 20000 and 29999 THEN 20000 WHEN price between 30000 and 39999 THEN 30000 WHEN price between 40000 and 49999 THEN 40000 WHEN price between 50000 and 59999 THEN 50000 WHEN price between 60000 and 69999 THEN 60000 WHEN price between 70000 and 79999 THEN 70000 WHEN price betwee..

자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기

SELECT CAR_TYPE, count(CAR_TYPE) as CARS from CAR_RENTAL_COMPANY_CAR where OPTIONS LIKE '%통풍시트%' OR OPTIONS LIKE '%열선시트%' OR OPTIONS LIKE '%가죽시트%' group by car_type order By CAR_TYPE ============================================== SELECT CAR_TYPE, count(CAR_TYPE) as CARS from CAR_RENTAL_COMPANY_CAR where OPTIONS REGEXP '통풍시트|열선시트|가죽시트' group by car_type order By CAR_TYPE Like OR 을 연속으로 쓰는것 보다 보다 ..

조건에 부합하는 중고거래 상태 조회하기

USED_GOODS_BOARD 테이블에서 2022년 10월 5일에 등록된 중고거래 게시물의 게시글 ID, 작성자 ID, 게시글 제목, 가격, 거래상태를 조회하는 SQL문을 작성해주세요. 거래상태가 SALE 이면 판매중, RESERVED이면 예약중, DONE이면 거래완료 분류하여 출력해주시고, 결과는 게시글 ID를 기준으로 내림차순 정렬해주세요. SELECT BOARD_ID,WRITER_ID,TITLE,PRICE, case (STATUS) when 'SALE' then '판매중' when 'RESERVED' then '예약중' when 'DONE' then '거래완료' end as status FROM USED_GOODS_BOARD as ugb where CREATED_DATE = '2022-10-05' ..

가격이 제일 비싼 식품의 정보 출력하기

FOOD_PRODUCT 테이블에서 가격이 제일 비싼 식품의 식품 ID, 식품 이름, 식품 코드, 식품 분류, 식품 가격을 조회 # SubQuery 를 이용한 조회 SELECT PRODUCT_ID,PRODUCT_NAME,PRODUCT_CD,CATEGORY, PRICE FROM food_product WHERE price = (SELECT MAX(price) FROM food_product) # Order Limit을 활용한 조회 select PRODUCT_ID,PRODUCT_NAME,PRODUCT_CD,CATEGORY, PRICE from food_product order by price desc limit 1 SELECT PRODUCT_ID,PRODUCT_NAME,PRODUCT_CD,CATEGORY,ma..

오프라인/온라인 판매 데이터 통합하기도움말

# 2022년 3월의 오프라인/온라인 상품 판매 데이터의 판매 날짜, 상품ID, 유저ID, 판매량을 출력하는 SQL문을 작성 # OFFLINE_SALE 테이블의 판매 데이터의 USER_ID 값은 NULL 로 표시해주세요. 결과는 판매일을 기준으로 오름차순 정렬해주시고 # 매일이 같다면 상품 ID를 기준으로 오름차순, 상품ID까지 같다면 유저 ID를 기준으로 오름차순 정렬 SELECT DATE_FORMAT(SALES_DATE,"%Y-%m-%d") as SALES_DATE, PRODUCT_ID, USER_ID, SALES_AMOUNT FROM ONLINE_SALE WHERE SALES_DATE between '2022-03-01' and '2022-03-31' UNION ALL SELECT DATE_FORM..

조건에 부합하는 중고거래 댓글 조회하기

# 2022년 10월에 작성된 게시글 제목, 게시글 ID, 댓글 ID, 댓글 작성자 ID, 댓글 내용, 댓글 작성일을 조회 # 댓글 작성일을 기준으로 오름차순 정렬해주시고, 댓글 작성일이 같다면 게시글 제목을 기준으로 오름차순 정렬 SELECT ugb.TITLE,ugb.BOARD_ID,ugr.reply_id,ugr.writer_id, ugr.contents, DATE_FORMAT(ugr.created_date,'%Y-%m-%d') as created_date FROM USED_GOODS_BOARD AS UGB INNER JOIN USED_GOODS_REPLY AS UGR ON UGB.BOARD_ID = UGR.BOARD_ID WHERE ugb.created_date between '2022-10-01' ..