Algorithm/SQL 26

[MySQL] 오랜 기간 보호한 동물(1)

프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr # LEFT OUTER JOIN 사용 # 입양 못 간 동물 중 가장 오래 보호소에 있었던 동물 3마리 > 이름, 보호 시작일# 보호 시작일 순SELECT I.NAME, I.DATETIMEFROM ANIMAL_INS I LEFT OUTER JOIN ANIMAL_OUTS O ON I.ANIMAL_ID = O.ANIMAL_IDWHERE O.DATETIME IS NULLORDER BY I.DATETIME ASCLIMIT 3;

Algorithm/SQL 2026.06.26

[MySQL] 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기

프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 날짜 조건 확인 잘하기! # 자동차 종류가 '세단' 또는 'SUV'# 2022년 11월 1일부터 2022년 11월 30일까지 대여 가능# 30일간의 대여 금액이 50만원 이상 200만원 미만# > 자동차 ID, 자동차 종류, 대여 금액(컬럼명: FEE)SELECT DISTINCT R.CAR_ID, R.CAR_TYPE, (R.DAILY_FEE * 30 * (100-D.DISCOUNT_RATE)*0.01) AS FEEFROM CAR_RENTAL_COMPANY_CAR R JOIN CAR_RENTAL_COMPANY_RENTAL_HISTORY H ON R.CAR_ID=H.C..

Algorithm/SQL 2026.06.26

[MySQL] 년, 월, 성별 별 상품 구매 회원 수 구하기

프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr # 년, 월, 성별 별로 상품을 구매한 회원수# 성별 정보가 없는 경우 결과에서 제외# 년, 월, 성별을 기준으로 오름차순SELECT YEAR(O.SALES_DATE), MONTH(O.SALES_DATE), U.GENDER, COUNT(DISTINCT O.USER_ID) AS USERSFROM USER_INFO U JOIN ONLINE_SALE O ON U.USER_ID = O.USER_IDWHERE GENDER IS NOT NULLGROUP BY YEAR(O.SALES_DATE), MONTH(O.SALES_DATE), U.GENDERORDER BY YEAR(O.S..

Algorithm/SQL 2026.06.26

[MySQL] 보호소에서 중성화한 동물

프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr - 기존 코드# 보호소 들어올 땐 중성화X, 보호소 나갈 땐 중성화O > ID, 종, 이름SELECT I.ANIMAL_ID, I.ANIMAL_TYPE, I.NAMEFROM ANIMAL_INS I JOIN ANIMAL_OUTS O ON I.ANIMAL_ID = O.ANIMAL_IDWHERE I.SEX_UPON_INTAKE LIKE 'Intact%' AND (O.SEX_UPON_OUTCOME = 'Spayed Female' OR O.SEX_UPON_OUTCOME = 'Neutered Male')ORDER BY I.ANIMAL_ID ASC -WHERE 조건 더 간단하게 ..

Algorithm/SQL 2026.06.26

[MySQL] 그룹별 조건에 맞는 식당 목록 출력하기

프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr *WHERE IN절에는 LIMIT 사용X# 리뷰 가장 많이 작성한 회원의 리뷰 > 회원 이름, 리뷰 텍스트, 리뷰 작성일SELECT M.MEMBER_NAME, R.REVIEW_TEXT, R.REVIEW_DATEFROM MEMBER_PROFILE M JOIN REST_REVIEW R ON M.MEMBER_ID = R.MEMBER_IDWHERE M.MEMBER_ID = ( SELECT MEMBER_ID FROM REST_REVIEW GROUP BY MEMBER_ID ORDER BY COUNT(*) DESC LIMIT 1)ORDER BY R...

Algorithm/SQL 2026.06.25

[MySQL] 조건에 맞는 사용자 정보 조회하기 / CONCAT

프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr # 중고 거래 게시물 3건 이상 등록한 사용자 > 사용자 ID, 닉네임, 전체주소, 전화번호SELECT U.USER_ID, U.NICKNAME, CONCAT(U.CITY,' ',U.STREET_ADDRESS1,' ', U.STREET_ADDRESS2) AS 전체주소, CONCAT(SUBSTRING(U.TLNO, 1, 3),'-',SUBSTRING(U.TLNO, 4, 4), '-', SUBSTRING(U.TLNO, 8, 4)) AS 전화번호FROM USED_GOODS_BOARD G JOIN USED_GOODS_USER U ON G.WRITER_ID = U.USER_I..

Algorithm/SQL 2026.06.25

[MySQL] 상품 별 오프라인 매출 구하기

프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krSELECT P.PRODUCT_CODE, (P.PRICE*SUM(S.SALES_AMOUNT)) AS SALESFROM PRODUCT P JOIN OFFLINE_SALE S ON P.PRODUCT_ID = S.PRODUCT_IDGROUP BY P.PRODUCT_ID, P.PRODUCT_CODE, P.PRICEORDER BY SALES DESC, P.PRODUCT_CODE ASC SELECT 절을 본다 ↓ 집계함수 아닌 컬럼 찾는다 ↓ 전부 GROUP BY 넣는다>GROUP BY = 어떤 기준으로 묶을까? 집계함수 = 묶은 그룹을 어떻게 요약할까?

Algorithm/SQL 2026.06.25
728x90