본문 바로가기

분류 전체보기

(348)
[프로그래머스/Lv.2] 최댓값 구하기 - MySQL 📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 정답 처음 제출한 정답은 아래 코드였지만, SELECT DATETIME AS 시간 FROM ANIMAL_INS ORDER BY DATETIME DESC LIMIT 1 더 간단한 방법을 잊고 있었다. SELECT MAX(DATETIME) AS 시간 FROM ANIMAL_INS
[프로그래머스/Lv.1] 특정 옵션이 포함된 자동차 리스트 구하기 - MySQL 📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 정답 LIKE 연산자를 활용해 '네비게이션' 옵션이 포함된 자동차를 조회했다. SELECT * FROM CAR_RENTAL_COMPANY_CAR WHERE OPTIONS LIKE '%네비게이션%' ORDER BY CAR_ID DESC;
[프로그래머스/Lv.3] 조건에 맞는 사용자 정보 조회하기 - MySQL 📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 제출한 오답 전화번호를 xxx-xxxx-xxxx 과 같은 형태로 만드는 방법을 몰라서 찾아보았는데, SUBSTR의 사용법을 잘못 알고 시도해 원하는 결과가 나오지 않았다. SUBSTR(U.TLNO, 1, 3)이 1부터 3까지의 인덱스를 의미하는게 아니라 인덱스 1에서부터 3만큼 자른다는 의미였다. 또한 내림차순 정렬을 깜빡해 오답 처리 되었다. SELECT U.USER_ID, U.NICKNAME, CONCAT(U.CITY, " ", U.STREET_ADDRESS1, " ", U.STREET_ADD..
[프로그래머스/Lv.3] 없어진 기록 찾기 - MySQL 📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 정답 입양간 기록만 있는 동물만 찾는 문제였다. 여기서 RIGHT JOIN이 아닌 그냥 JOIN을 하면 틀린다. SELECT O.ANIMAL_ID, O.NAME FROM ANIMAL_INS AS I RIGHT JOIN ANIMAL_OUTS AS O ON I.ANIMAL_ID = O.ANIMAL_ID WHERE I.ANIMAL_ID IS NULL;
[프로그래머스/Lv.3] 즐겨찾기가 가장 많은 식당 정보 출력하기 - MySQL 📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 제출한 오답 여기서 MAX(FAVORITES)는 특정 행의 FAVORITES과 비교될 수 없다. SELECT FOOD_TYPE, REST_ID, REST_NAME, FAVORITES FROM REST_INFO GROUP BY FOOD_TYPE HAVING MAX(FAVORITES) ORDER BY FOOD_TYPE DESC 📌 정답 먼저 서브 쿼리를 이용해 음식종류별로 가장 많은 즐겨찾기수를 찾아야 한다. 이렇게 서브 쿼리에서 나온 결과를 바탕으로 기본 쿼리의결과를 필터링 할 수 있다. SELEC..
[프로그래머스/Lv.4] 5월 식품들의 총매출 조회하기 - MySQL 📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 제출한 오답 처음 제출한 답안은 빼먹은 것이 2가지 있었다. 첫 번째는 5월인 식품의 총매출이므로 AMOUNT앞에 SUM() 함수를 이용해 합쳐야 한다는 것이고, 두 번째는 식품 ID 기준으로 GROUP BY를 해야한다는 것이다. SELECT PRODUCT_ID, PRODUCT_NAME, (PRICE * AMOUNT) AS TOTAL_SALES FROM FOOD_PRODUCT JOIN FOOD_ORDER USING(PRODUCT_ID) WHERE PRODUCE_DATE LIKE '2022-05%'..
[프로그래머스/Lv.2] 잡은 물고기 중 가장 큰 물고기의 길이 구하기 - MySQL 📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 정답 CONCAT() 함수를 사용해 가장 큰 물고기 길이에 'cm'를 붙여 출력하였다. SELECT CONCAT(MAX(LENGTH), 'cm') AS MAX_LENGTH FROM FISH_INFO 📌 기억할 것 CONCAT() 함수를 이용해 문자를 붙일 수 있다. SELECT CONCAT(str1, str2, str3,...)
[프로그래머스/Lv.1] 과일로 만든 아이스크림 고르기 - MySQL 📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 정답 두 테이블을 INNER JOIN 한 후 WHERE절에 조건을 적어주었다. 또한 총주문량이 큰 순서대로 조회해야 하므로 DESC 키워드를 이용해 내림차순 정렬을 해주었다. SELECT FLAVOR FROM FIRST_HALF JOIN ICECREAM_INFO USING(FLAVOR) WHERE TOTAL_ORDER > 3000 AND INGREDIENT_TYPE = 'fruit_based' ORDER BY TOTAL_ORDER DESC