본문 바로가기

프로그래머스 코테133

[MYSQL] 조건에 부합하는 중고거래 상태 조회하기 사용 언어 - MYSQL 프로그래머스 LV 2) 조건에 부합하는 중고거래 상태 조회하기 https://school.programmers.co.kr/learn/courses/30/lessons/164672 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 CASE WHEN 절 (정답 맞춘 여부 X) CASE WHEN 조건1 THEN 값1 WHEN 조건2 THEN 값2 END AS 별칭 TYPE이 DATE인 경우 그냥 바로 WHERE CREATED_DATE = '2022-10-05' SELECT BOARD_ID, WRITER_ID, TITLE, PRICE,.. 2023. 10. 6.
[MYSQL] 보호소에서 중성화환 동물 용 언어 - MYSQL 프로그래머스 LV 4) 보호소에서 중성화환 동물 https://school.programmers.co.kr/learn/courses/30/lessons/59045 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 문자열 조건 (정답 맞춘 여부 O) 정답1. 문자열 조건 보호소 전 중성화안된 문자열 & 보호수 후 중성화된 문자열 확인 SELECT I.ANIMAL_ID, I.ANIMAL_TYPE, I.NAME FROM ANIMAL_INS AS I JOIN ANIMAL_OUTS AS O ON I.ANIMAL_ID = O.ANIMAL_I.. 2023. 10. 4.
[MYSQL] 우유와 요거트가 담긴 장바구니 사용 언어 - MYSQL 프로그래머스 LV 4) 우유와 요거트가 담긴 장바구니 https://school.programmers.co.kr/learn/courses/30/lessons/62284 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 서브쿼리, DISTINCT (정답 맞춘 여부 O) 1. FROM 서브쿼리절에서 NAME이 우유나 요거트인 경우에만 뽑아주기 2. CART_ID로 그루핑한 후 개수 세주기만 했더니, 오류 뜬다. 우유만 두개, 요거트만 두개있는 경우가 있기 때문!!! 3. FROM 서브쿼리절에서 뽑을 때 애초에 DISTINCT를 걸어.. 2023. 10. 4.
[MYSQL] 헤비 유저가 소유한 장소 사용 언어 - MYSQL 프로그래머스 LV 4) 헤비 유저가 소유한 장소 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 자체 JOIN (정답 맞춘 여부 O) 내 정답 : PLACES 테이블을 조건에 부합하는 PLACES 테이블로 JOIN한다. SELECT A.ID, A.NAME, A.HOST_ID FROM PLACES AS A JOIN ( SELECT * FROM PLACES GROUP BY HOST_ID HAVING COUNT(*) >= 2 ) AS B ON A.HOST_ID = B.HOST_ID ORDER BY A.ID; 다른 분의 정답 1. I.. 2023. 10. 4.
[MYSQL] 5월 식품들의 총매출 구하기 사용 언어 - MYSQL 프로그래머스 LV 4) 5월 식품들의 총매출 구하기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 JOIN (정답 맞춘 여부 X) FOOD_ORDER 테이블을 기준으로 JOIN 한다. A.PRODUCE_DATE LIKE '2022-05%' A.PRODUCT_ID를 기준으로 그루핑 해주고, B.PRICE를 A.AMOUNT에 곱해주면 총매출을 구할 수 있다. SELECT P.PRODUCT_ID, PRODUCT_NAME, SUM(PRICE*AMOUNT) AS TOTAL_SALES FROM FOOD_PRODUCT AS P JOIN .. 2023. 10. 4.
[MYSQL] 상품을 구매한 회원 비율 구하기 사용 언어 - MYSQL 프로그래머스 LV 4) 상품을 구매한 회원 비율 구하기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 분모, 분자 특징 찾기 + DISTINCT (정답 맞춘 여부 X) 2021년에 가입한 회원 중 상품을 구매한 회원수 / 2021년에 가입한 전체 회원 수 분자 = 2021년에 가입한 회원 중 상품을 구매한 회원수 = 상품을 여러 개 구매한 회원이 있을 수 있으므로 중복 제거 필수! DISTINCT = COUNT(*)를 하기 위해 ONLINE_SALE를 기준으로 JOIN 분모 = 2021년에 가입한 전체 회원 수 = USER_.. 2023. 10. 4.
[MYSQL] 주문량이 많은 아이스크림들 조회하기 사용 언어 - MYSQL 프로그래머스 LV 4) 주문량이 많은 아이스크림들 조회하기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 서브쿼리, JOIN절 (정답 맞춘 여부 X) 1. FIRST_HALF 테이블과 다르게, JULY 테이블은 같은 아이스크림에 대해 여러 개의 데이터가 있다. 같은 맛의 아이스크림도 여러 개의 출하 번호(SHIPMENT_ID)를 갖게 된다. -> SHIPMENT_ID는 의미 없음 -> JOIN 전에 JULY 테이블을 미리 FLAVOR로 그루핑하여 TOTAL_ORDER를 구할 필요가 있다. = 서브쿼리 작성 2. 총 주문량을 .. 2023. 10. 4.
[MYSQL] 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기 사용 언어 - MYSQL 프로그래머스 LV 4) 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 서브쿼리, JOIN절 (정답 맞춘 여부 X) 1. CAR_ID에 NOT IN 서브쿼리절 해당 날짜에 대여중일려면, START_DATE "2022-11-01" AND START_DATE < "2022-12-01" 2. CAR_ID로 그루핑 후, CAR_TYPE과 FEE 조건을 걸어준다. 3. FEE : 10%.. 2023. 10. 4.
[MYSQL] 오랜 기간 보호한 동물(1) 사용 언어 - MYSQL 프로그래머스 LV 3) 오랜 기간 보호한 동물(1) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 JOIN (정답 맞춘 여부 O) LEFT JOIN = LEFT OUTER JOIN INS 테이블 전체 + OUTS 테이블이랑 겹치는 부분은 OUTS 데이터 출력 + 안겹치는 부분은 NULL 출력 SELECT I.NAME, I.DATETIME FROM ANIMAL_INS AS I LEFT JOIN ANIMAL_OUTS AS O ON I.ANIMAL_ID = O.ANIMAL_ID WHERE O.ANIMAL_ID IS NULL ORD.. 2023. 6. 30.
[MYSQL] 있었는데요 없었습니다 사용 언어 - MYSQL 프로그래머스 LV 3) 있었는데요 없었습니다 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 JOIN (정답 맞춘 여부 O) SELECT I.ANIMAL_ID, I.NAME FROM ANIMAL_INS AS I JOIN ANIMAL_OUTS AS O ON I.ANIMAL_ID = O.ANIMAL_ID WHERE I.DATETIME > O.DATETIME ORDER BY I.DATETIME; 날짜가 더 빠른 순으로 조회 = 날짜 작은 것부터 큰 거 = DATETIME 오름차순 레퍼런스 정답 깃허브 GitHub - yyeongeu.. 2023. 6. 30.