본문 바로가기

프로그래머스/MySQL8

코딩테스트 연습 > 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 - MySQL (JOIN, GROUP BY) https://school.programmers.co.kr/learn/courses/30/lessons/151139 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 - 나의 생각 먼저 8~10월 총 대여 횟수가 5회 이상인 CAR_ID를 찾아낸 후 JOIN한다. 그 후에 GROUP BY로 달 별, CAR_ID 별로 묶어서 그 숫자를 센다. 코드 SELECT MONTH(START_DATE) MONTH, C.CAR_ID, COUNT(*) RECORDS FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY C JOIN ( SELECT CAR.. 2024. 2. 24.
코딩테스트 연습 > 헤비 유저가 소유한 장소 - MySQL (JOIN) https://school.programmers.co.kr/learn/courses/30/lessons/77487 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 - 나의 생각 서브쿼리를 조인하여 문제를 해결했습니다. 코드 SELECT P.* FROM PLACES P JOIN ( SELECT HOST_ID FROM PLACES GROUP BY HOST_ID HAVING COUNT(*) > 1 ) Sub ON P.HOST_ID = Sub.HOST_ID ORDER BY P.ID; 2024. 2. 23.
코딩테스트 연습 > 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 - MySQL (CONCAT, ORDER BY) https://school.programmers.co.kr/learn/courses/30/lessons/164671 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 - 나의 생각 코드 SELECT CONCAT('/home/grep/src/',BOARD_ID,'/',FILE_ID,FILE_NAME,FILE_EXT) FILE_PATH FROM USED_GOODS_FILE WHERE BOARD_ID LIKE ( SELECT BOARD_ID FROM USED_GOODS_BOARD ORDER BY VIEWS DESC LIMIT 1 ) ORDER BY FILE_.. 2024. 2. 23.
코딩테스트 연습 > 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 https://school.programmers.co.kr/learn/courses/30/lessons/157340 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 - 나의 생각 코드 SELECT CAR_ID, CASE WHEN '대여중' IN( SELECT CASE WHEN '2022-10-16' BETWEEN START_DATE AND END_DATE THEN '대여중' ELSE '대여 가능' END RANTAL FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY SUB WHERE SUB.CAR_ID = ORIGINAL.CAR_I.. 2024. 2. 22.
코딩테스트 연습 > 조건에 맞는 사용자 정보 조회하기 https://school.programmers.co.kr/learn/courses/30/lessons/164670 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 - 나의 생각 코드 SELECT U.USER_ID, U.NICKNAME, CONCAT(U.CITY,' ', U.STREET_ADDRESS1, ' ', U.STREET_ADDRESS2) 전체주소, CONCAT(SUBSTR(U.TLNO,1,3),'-',SUBSTR(U.TLNO,4,4),'-',SUBSTR(U.TLNO,8)) 전화번호 FROM USED_GOODS_BOARD B JOIN USED_.. 2024. 2. 19.
코딩테스트 연습 > 즐겨찾기가 가장 많은 식당 정보 출력하기 https://school.programmers.co.kr/learn/courses/30/lessons/131123 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 - 나의 생각 코드 SELECT R.FOOD_TYPE, R.REST_ID, R.REST_NAME, R.FAVORITES FROM REST_INFO R JOIN ( SELECT FOOD_TYPE, MAX(FAVORITES) MAX FROM REST_INFO GROUP BY FOOD_TYPE) M ON R.FOOD_TYPE = M.FOOD_TYPE WHERE R.FAVORITES = MAX O.. 2024. 2. 19.