본문 바로가기

SQL

(28)
[프로그래머스 GROUP BY] 조건에 맞는 사용자와 총 거래금액 조회하기 코딩테스트 연습 - 조건에 맞는 사용자와 총 거래금액 조회하기 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 답: FROM USED_GOODS_BOARD A LEFT OUTER JOIN USED_GOODS_USER B ON A.WRITER_ID = B.USER_ID WHERE STATUS = 'DONE' GROUP BY A.WRITER_ID HAVING SUM(PRICE) >= 700000 ORDER BY SUM(PRICE) 아이디어: [HAVING과 WHERE절의 차이점] HAVING - 그룹화 ..
[프로그래머스 GROUP BY] 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 코딩테스트 연습 - 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 답: SELECT CAR_TYPE, COUNT(CAR_ID) AS CARS FROM CAR_RENTAL_COMPANY_CAR WHERE OPTIONS LIKE '%통풍시트%' OR OPTIONS LIKE '%가죽시트%' OR OPTIONS LIKE '%열선시트%' GROUP BY CAR_TYPE ORDER BY CAR_TYPE 아이디어: IN ('통풍시트' OR '가죽시트' OR ..
[프로그래머스 GROUP BY] 카테고리 별 도서 판매량 집계하기 코딩테스트 연습 - 카테고리 별 도서 판매량 집계하기 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 답: SELECT CATEGORY, SUM(SALES) AS TOTAL_SALES FROM BOOK A LEFT OUTER JOIN BOOK_SALES B ON A.BOOK_ID = B.BOOK_ID WHERE DATE_FORMAT(SALES_DATE, '%Y-%m') = '2022-01' GROUP BY CATEGORY ORDER BY CATEGORY 아이디어: DATE_FORMAT 사용법 잘 익히..
[프로그래머스 GROUP BY] 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 코딩테스트 연습 - 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 답: SELECT CAR_ID, MAX(CASE WHEN '2022-10-16' BETWEEN DATE_FORMAT(START_DATE,'%Y-%m-%d') AND DATE_FORMAT(END_DATE,'%Y-%m-%d') THEN '대여중' ELSE '대여 가능' END) AS AVAILABILITY FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY GRO..
[프로그래머스 JOIN] 상품을 구매한 회원 비율 구하기 코딩테스트 연습 - 상품을 구매한 회원 비율 구하기 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 답: SELECT YEAR(SALES_DATE) AS YEAR, MONTH(SALES_DATE) AS MONTH, COUNT(DISTINCT A.USER_ID) AS PURCHASED_USERS, ROUND(COUNT(DISTINCT A.USER_ID) / (SELECT COUNT(*) FROM USER_INFO WHERE YEAR(JOINED) = '2021'), 1) AS PURCHASED_RATI..
[프로그래머스 JOIN] 상품 별 오프라인 매출 구하기 코딩테스트 연습 - 상품 별 오프라인 매출 구하기 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 답: SELECT PRODUCT_CODE, SUM(PRICE * SALES_AMOUNT) AS SALES FROM PRODUCT A LEFT OUTER JOIN OFFLINE_SALE B ON A.PRODUCT_ID = B.PRODUCT_ID GROUP BY PRODUCT_CODE ORDER BY SALES DESC, PRODUCT_CODE 아이디어: 쿼리 실행 순서 : FROM - WHERE - GRO..
[프로그래머스 JOIN] 보호소에서 중성화한 동물 코딩테스트 연습 - 보호소에서 중성화한 동물 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 답: SELECT A.ANIMAL_ID, A.ANIMAL_TYPE, A.NAME FROM ANIMAL_INS A LEFT OUTER JOIN ANIMAL_OUTS B ON A.ANIMAL_ID = B.ANIMAL_ID WHERE SEX_UPON_INTAKE != SEX_UPON_OUTCOME ORDER BY A.ANIMAL_ID 아이디어: 처음에 중성화여부부분에서 'NEU'로 시작하는 것만 중성화인줄 알고 N..
[프로그래머스 JOIN] 오랜 기간 보호한 동물(1) 코딩테스트 연습 - 오랜 기간 보호한 동물(1) | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 답: SELECT A.NAME, A.DATETIME FROM ANIMAL_INS A LEFT OUTER JOIN ANIMAL_OUTS B ON A.ANIMAL_ID = B.ANIMAL_ID WHERE B.DATETIME IS NULL ORDER BY A.DATETIME LIMIT 3 아이디어: LIMIT은 SELECT나 WHERE 구문에 쓰면 오류 ORDER BY 구문에 작성하기