본문 바로가기
728x90
반응형

프로그래머스/MySQL21

[프로그래머스] 가격대 별 상품 개수 구하기 - MySQL - 우당탕탕 개발자 되기 프로젝트 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 1. 문제 설명2. 풀이과정해당 문제는 만원 단위의 가격대 별로 상품 개수를 조회하는 문제이다.결과를 조회할 때 컬럼명은 PRICE_GROUP과 PRODUCTS로 지정해야 한다.가격대 정보는 각 구간의 최소 금액으로 표시한다.예를 들어 10,000원 이상 20,000원 미만 구간은 10,000원으로 표시해 준다. 가격 컬럼의 값을 보고 가격대 정보를 구하기 위해선 TRUNCATE() 함수를 활용하여 가격 컬럼의 값에서 일부를 버림 해야 한다.TRUNCATE(숫자, 자릿수) 형식으로 지정하면 해당 숫자를 자릿수를 .. 2024. 10. 6.
[프로그래머스] 3월에 태어난 여성 회원 목록 출력하기 - MySQL - 우당탕탕 개발자 되기 프로젝트 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 1. 문제 설명2. 풀이과정해당 문제는 생일이 3월인 여성 회원의 ID, 이름, 성별, 생년월일을 조회하는 문제이다.전화번호가 NULL인 경우는 출력 대상에서 제외시켜야 한다.생일이 3월인 여성 회원을 조회하려면 생년월일 컬럼에서 월을 보고 3월인 경우만 조회해야 한다.또한 성별 컬럼을 보고 여성인 경우만 조회해야 한다.이후 전화번호가 NULL인 경우는 출력 대상에서 제외해야 하므로 전화번호 컬럼의 값이 NULL이 아닌 경우만 조회해야 한다.이는 WHERE 절에서  DATE_FORMAT() 함수를 활용하여 월의 .. 2024. 10. 4.
[프로그래머스] 루시와 엘라 찾기 - MySQL - 우당탕탕 개발자 되기 프로젝트 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 1. 문제 설명2. 풀이과정해당 문제는 동물 보호소에 들어온 동물 중 이름이 Lucy, Ella, Pickle, Rogan, Sabrina, Mitty인 동물의 아이디와 이름, 성별 및 중성화 여부를 조회하는 문제이다.해당 문제를 해결하기 위해서는 이름 컬럼이 Lucy, Ella, Pickle, Rogan, Sabrina, Mitty인 데이터를 조회하면 된다.이는 IN을 활용하면 쉽게 해결할 수 있는데, 컬럼명 IN ('값 1', '값 2', '값 3',... ) 형식으로 사용하면 컬럼의 값이 ( ) 안의 값들 .. 2024. 10. 3.
[프로그래머스] 성분으로 구분한 아이스크림 총 주문량 - MySQL - 우당탕탕 개발자 되기 프로젝트 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 1. 문제 설명2. 풀이과정해당 문제는 상반기 동안 각 아이스크림 성분 타입과 성분 타입에 대한 아이스크림의 총 주문량 총주문량이 작은 순서대로 조회하는 문제이다.상반기 주문 정보를 담은 테이블과 아이스크림 성분에 대한 정보를 담은 테이블이 존재하는데 각 아이스크림 맛 컬럼이 중복된다. 아이스크림 맛 컬럼을 기준으로 JOIN 하여 두 테이블을 하나로 만든 후 아이스크림 성분 타입에 대한 아이스크림의 총주문량을 구하면 된다.아이스크림 성분 타입에 대한 아이스크림의 총주문량을 구해야 하므로 아이스크림의 성분 컬럼을 .. 2024. 10. 2.
[프로그래머스] 상품 별 오프라인 매출 구하기 - MySQL - 우당탕탕 개발자 되기 프로젝트 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 1. 문제 설명2. 풀이과정해당 문제는 상품코드 별 매출액(판매가 * 판매량) 합계를 조회하는 문제이다.문제에서는 상품 정보를 담은 PRODUCT 테이블과 오프라인 상품 판매 정보를 담은 OFFLINE_SALE 테이블이 주어진다.오프라인 상품 판매 정보 테이블의 상품 ID를 보고 상품 정보 테이블에서 가격 정보를 가져와 매출액을 구해야 한다.이렇게 서로 다른 테이블에서 데이터를 가져올 때는 JOIN을 활용해 두 테이블의 정보를 하나로 합쳐야 한다. 상품 정보 테이블과 오프라인 상품 판매 정보 테이블에서 겹치는 공.. 2024. 9. 30.
[프로그래머스] 조건에 맞는 도서와 저자 리스트 출력하기 - MySQL - 우당탕탕 개발자 되기 프로젝트 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 1. 문제 설명2. 풀이과정해당 문제는 '경제' 카테고리에 속하는 도서들의 도서 ID, 저자명, 출판일을 조회하는 문제이다.해당 문제에는 2개의 테이블이 주어진다.도서 정보 테이블에서 도서 ID와 출판일을, 저자 정보 테이블에서 저자명을 조회해야 한다.도서 정보 테이블에 있는 저자 ID 컬럼과 저자 정보 테이블에 있는 저자 ID 컬럼은 동일한 데이터이다.이를 활용해 두 테이블의 정보를 하나로 합칠 수 있는데 이때 사용하는 것이 바로 JOIN 이다.서로 다른 테이블에서 데이터를 가져올 때 사용하는 매우 유용하고 중.. 2024. 9. 29.
[프로그래머스] 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 - MySQL - 우당탕탕 개발자 되기 프로젝트 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 1. 문제 설명2. 풀이과정해당 문제는 '통풍시트', '열선시트', '가죽시트' 중 하나 이상의 옵션이 포함된 자동차가 자동차 종류 별로 몇 대인지 조회하는 문제이다.옵션 값이 들어있는 컬럼은 여러 옵션이 문자열로 나열되어 있다.나열된 문자열에서 각 '통풍시트', '열선시트', '가죽시트'가 포함되어 있는지 확인할 때는 LIKE 문을 활용하면 된다.컬럼명 LIKE '찾을 문자열' 형식으로 작성하여 컬럼에서 해당 문자열이 포함되어 있는지 확인하면 된다.찾을 문자열은 각 옵션 이름의 앞 뒤에 % 문자를 넣어 문자열 .. 2024. 9. 28.
[프로그래머스] 입양 시각 구하기(1) - MySQL - 우당탕탕 개발자 되기 프로젝트 https://school.programmers.co.kr/learn/courses/30/lessons/59412 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 1. 문제 설명2. 풀이과정해당 문제는 09:00부터 19:59까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 문제이다.09:00부터 19:59까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하려면 DATETIME 형식으로 되어 있는 입양일 컬럼에서 시간대를 추출해 새로운 컬럼을 만들어야 한다. 새로운 컬럼을 만들기 위해 서브쿼리를 활용한다.서브쿼리는 하나의 SQL 문 안에 포함되어 .. 2024. 9. 27.
[프로그래머스] 중성화 여부 파악하기 - MySQL - 우당탕탕 개발자 되기 프로젝트 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 1. 문제 설명2. 풀이과정해당 문제는 보호소의 동물이 중성화되었는지 아닌지 파악하는 문제이다.중성화된 동물은 SEX_UPON_INTAKE 컬럼에 'Neutered' 또는 'Spayed'라는 단어가 들어가 있다.동물 아이디와 이름, 중성화 여부를 조회하며 중성화 여부는 'O' 또는 'X'로 조회한다.중성화 여부를 나타내는 컬럼의 값에 'Neutered' 또는 'Spayed'라는 단어가 들어가 있는지 파악하기 위해서는 LIKE를 활용하면 된다. 각 단어 앞 뒤에 % 문자를 넣어 컬럼의 값 어디에도 해당 단어가 들어.. 2024. 9. 25.
[프로그래머스] 고양이와 개는 몇 마리 있을까 - MySQL - 우당탕탕 개발자 되기 프로젝트 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 1. 문제 설명2. 풀이과정해당 문제는 동물 보호소에 들어온 동물 중 고양이와 개가 각각 몇 마리인지 조회하는 문제이다.최종 결과는 고양이를 개보다 먼저 조회해야 한다.고양이와 개가 각각 몇 마리인지 조회하려면 생물 종별로 데이터를 나누어 각 생물 종 별 마리 수를 세어주면 된다.GROUP BY 구문에 생물 종 컬럼을 지정해 생물 종별로 그룹을 만들어준다.그룹으로 나눈 생물 종의 각 마리 수를 COUNT() 함수로 세어준다.최종 결과는 개보다 고양이를 먼저 조회해야 하므로 생물 종의 이름을 기준으로 오름차순 정렬.. 2024. 9. 24.
728x90
반응형