반응형

SQL/프로그래머스 63

[프로그래머스] 과일로 만든 아이스크림 고르기 (Mysql)

https://school.programmers.co.kr/learn/courses/30/lessons/133025 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ FIRST_HALF 테이블과 ICECREAM_INFO 테이블을 JOIN 하는데 FLAVOR이 같은 것들만 합침 ★ TOTAL_ORDER이 3000이 넘고, 주 원료가 과일 베이스인 데이터만 추출 ★ 총 주문량이 큰 순서대로 출력이기 때문에, 내림차순으로 출력

[프로그래머스] 성분으로 구분한 아이스크림 총 주문량 (Mysql)

https://school.programmers.co.kr/learn/courses/30/lessons/133026 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ 주성분 별로 총 판매량을 구해야 하기 때문에 SUM(H.TOTAL_ORDER)로 금액 합을 구해줌 ★ H.FLAVOR = I.FLAVOR을 ON에다 쓰든, WHERE에 쓰든 상관없음 ! ★ 주성분 별로 그룹핑하여 출력 ★ 총 금액을 기준으로 오름차순 정렬

[프로그래머스] 조건에 맞는 도서 리스트 출력하기 (Mysql)

https://school.programmers.co.kr/learn/courses/30/lessons/144853 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ DATE_FORMAT으로 예제 출력과 동일한 형태로 PUBLISHED_DATE를 출력 ★ WHERE절에서 CATEGORY가 '인문'이면서 PUBLUSHED_DATE가 2021로 시작하는 데이터만 추출 ★ BOOK_ID를 기준으로 내림차순 출력

[프로그래머스] 조건에 맞는 도서와 저자 리스트 출력하기 (Mysql)

https://school.programmers.co.kr/learn/courses/30/lessons/144854 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ 일반적인 JOIN은 INNER JOIN을 뜻합니다. INNER JOIN이란 합치는 두 테이블의 ON절의 조건이 일치하는 값만 출력해줍니다 ! ★ BOOK과 AUTHOR 테이블에서 AUTHOR_ID가 같은 것들만 출력 ★ DATE_FORMAT으로 출력 값을 설정해주지 않으면 '2022-01-01 00:00:00'과 같이 PUBLISHED_DATE가 출력되게 됩니다. 그렇기에 DA..

[프로그래머스] 카테고리 별 도서 판매량 집계하기 (Mysql)

https://school.programmers.co.kr/learn/courses/30/lessons/144855 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ 총 판매량을 구해야 하기 때문에 SALES의 SUM을 TOTAL_SALES로 받아옴 ★ COUNT 함수는 칼럼 내 레코드의 개수를 가져오는 함수, SUM 함수는 칼럼 내 레코드 값의 총합을 내주는 함수 ★ 2022년 1월의 자료가 필요하기 때문에 SALES_DATE 칼럼의 데이터 중, 2022-01로 시작하는 데이터만 추출 ★ CATEGORY 별로 그룹핑 ★ COUNT, SUM..

[프로그래머스] 평균 일일 대여 요금 구하기 (Mysql)

https://school.programmers.co.kr/learn/courses/30/lessons/151136 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ AVG() 함수를 사용하여 일일 대여 요금의 평균 값을 구해줍니다 ★ ROUND()함수를 통해 구한 값을 소수 첫번째 자리에서 반올림 해줍니다. ★ 데이터를 추출할 때 CAR_TYPE이 'SUV'인 것만 추출합니다.

[프로그래머스] 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기(Mysql)

https://school.programmers.co.kr/learn/courses/30/lessons/151137 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ %특정 문자열%: 특정 문자열을 포함하는 데이터 검색 ★ 특정 문자열%: 특정 문자열로 시작하는 데이터 검색 ★ %특정 문자열: 특정 문자열로 끝나는 데이터 검색 ★ OR을 사용한 뒤 계속해서 조건을 부여할 때, 똑같은 칼럼이라고 해서 '칼럼명 LIKE'를 생략하면 안됨 - 칼럼명 LIKE ' 문자열' OR 칼럼멸 LIKE ' 문자열' ★ CAR_TYPE으로 데이터를 그룹화. ..

[프로그래머스] 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 (Mysql)

https://school.programmers.co.kr/learn/courses/30/lessons/151139 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ 서브쿼리문으로 2022년 8월 ~ 2022년 10월 사이의 총 대여 횟수가 5회 이상인 CAR_ID를 정렬. ★ 정렬한 데이터에서 시작 날짜인 START_DATE가 8월에서 10월 사이에 있는 것만 출력 ★ MONTH, CAR_ID 순으로 정렬 ★ 이 중 RECORDS가 최소한 1이상인 것들만 출력 ★ MONTH를 기준으로 오름차순, CAR_ID를 기준으로 내림차순 출력

[프로그래머스] 자동차 대여 기록에서 대여중/대여 가능 여부 구분(Mysql)

https://school.programmers.co.kr/learn/courses/30/lessons/157340 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ CASE WHEN 구문을 사용하여 조건에 맞으면 '대여중', 아니면 '대여 가능 출력 ★ SELECT 문 안에 서브 쿼리를 작성. 구하고자 하는 CAR_ID의 년,월,일이 START_DATE와 END_DATE 사이에 있으면 조건에 맞음. 아니면 ELSE를 통해 대여 가능 출력 ★ CAR_ID를 기준으로 그룹핑 참고하면 좋을 자료 - case when https://extbrai..

[프로그래머스] 조건에 부합하는 중고거래 댓글 조회하기 (Mysql)

문제설명 다음은 중고거래 게시판 정보를 담은 USED_GOODS_BOARD 테이블과 중고거래 게시판 첨부파일 정보를 담은 USED_GOODS_REPLY 테이블입니다. USED_GOODS_BOARD 테이블은 다음과 같으며 BOARD_ID, WRITER_ID, TITLE, CONTENTS, PRICE, CREATED_DATE, STATUS, VIEWS은 게시글 ID, 작성자 ID, 게시글 제목, 게시글 내용, 가격, 작성일, 거래상태, 조회수를 의미합니다. Column name Type Nullable BOARD_ID VARCHAR(5) FALSE WRITER_ID VARCHAR(50) FALSE TITLE VARCHAR(100) FALSE CONTENTS VARCHAR(1000) FALSE PRICE NU..

반응형