코딩테스트/SQL 코딩테스트
-
<LeetCode> Group Sold Products By The Date코딩테스트/SQL 코딩테스트 2024. 4. 10. 12:49
출처 : https://leetcode.com/problems/group-sold-products-by-the-date/description/ 문제요구사항 날짜 별로 판매된 다양한 제품의 수와 이름을 찾는 쿼리를 작성 ex) 2020-05-30, 3, Basketball, Headphone, T-shirt 위 처럼 해당하는 날짜의 제품 이름이 한 개의 컬럼에 표시되도록 해야함 각 날짜에 판매된 제품 이름은 사전순으로 정렬 정답코드 MySQL select sell_date, count(distinct product) as num_sold, group_concat(distinct product order by product) as products from activities group by sell_date..
-
<프로그래머스> 자동차 대여 기록 별 대여 금액 구하기코딩테스트/SQL 코딩테스트 2024. 1. 10. 21:56
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/151141 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제요구사항 세 테이블을 조인하여 자동차 종류가 '트럭'인 자동차의 대여 기록에 대해서 대여 기록 별로 대여 금액(컬럼명: FEE)을 구하여 대여 기록 ID와 대여 금액 리스트를 출력 결과는 대여 금액을 기준으로 내림차순 정렬 대여 금액이 같은 경우 대여 기록 ID를 기준으로 내림차순 정렬 정답코드 1) MySQL WITH RENT_HISTORY(HISTORY_ID, CAR_ID, TE..
-
<프로그래머스> 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기코딩테스트/SQL 코딩테스트 2024. 1. 10. 21:41
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/157340 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 2022년 10월 16일에 대여중인 자동차의 경우 '대여중', 대여 중이지 않은 자동차의 경우 '대여 가능'을 표시하는 컬럼(AVAILABILITY)을 추가하여 자동차 ID와 AVAILABILITY 리스트를 출력하는 SQL문 작성 반납 날짜가 2022년 10월 16일인 경우에도 대여중으로 표시 결과는 ..
-
<프로그래머스> 입양 시각 구하기(2)코딩테스트/SQL 코딩테스트 2024. 1. 9. 14:47
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/59413 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 ANIMAL_OUTS 테이블에서 몇 시에 보호소에서 입양이 가장 활발하게 일어나는지를 알아보고자 함 0시부터 23시까지 각 시간대별로 입양이 몇 건 발생했는지 조회 결과는 시간대 순으로 정렬 위 예시처럼 결과가 출력되어야 함 문제 요구사항대로 0시부터 23시까지 입양 건수를 계산하여야하는데 주어진 테이블에서 쿼리에서 시간으로 GROUP BY 하여 출력해보면 0시부터 6시와 ..
-
<프로그래머스> 조건에 부합하는 중고거래 댓글 조회하기코딩테스트/SQL 코딩테스트 2024. 1. 9. 09:30
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/164673 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 USED_GOODS_BOARD와 USED_GOODS_REPLY 테이블 2개를 사용 2022년 10월에 작성된 게시물의 게시글 제목, 게시글ID, 댓글ID, 댓글 작성자ID, 댓글 내용, 댓글 작성일을 조회 댓글 작성일 기준 오름차순 정렬 댓글 작성일이 같다면 게시글 제목을 기준으로 오름차순 정렬 두 테이블을 조인한 뒤 작성일자가 2022년 10일이라는 조건을 넣고 정렬하여..
-
<프로그래머스> 저자 별 카테고리 별 매출액 집계하기코딩테스트/SQL 코딩테스트 2023. 12. 28. 20:29
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/144856 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 2022년 1월의 도서판매량 데이터를 기준으로 저자 별, 카테고리별 매출액(TOTAL_SALES = 판매량 * 판매가)를 구하여 저자ID, 저자명, 카테고리, 매출액 리스트를 출력하는 SQL작성 결과는 저자ID를 오름차순으로 정렬, 저자가 같다면 카테고리를 내림차순 정렬 테이블이 BOOK, AUTHOR, BOOK_SALES 테이블이 있는데 이 때 BOOK_SALES는 BO..
-
<프로그래머스> 주문량이 많은 아이스크림 조회하기코딩테스트/SQL 코딩테스트 2023. 12. 28. 19:55
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/133027 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 7월에 아이스크림 총 주문량과 상반기 아이스크림 총 주문량을 더한 값이 큰 순서대로 상위 3개의 맛을 조회하는 SQL문을 작성 FIRST_HALF테이블은 이미 집계가 된 테이블이고 JULY 테이블은 집계되지 않은 데이터이다. 따라서 두 가지 접근이 가능하다고 봤다. 첫번째는 JULY 테이블을 집계처리를 한 뒤 내부 조인을 하는 것이다. 두 번째는 외부 조인을 해서 데이터를..
-
<프로그래머스> 조회수가 가장 많은 중고거래 게시판 첨부파일 조회하기코딩테스트/SQL 코딩테스트 2023. 12. 28. 18:01
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/164671 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 USED_GOODS_BOARD와 USED_GOODS_FILE 테이블에서 가장 조회수가 높은 중고 거래 게시물에 대한 첨부파일 경로를 조회하는 SQL문을 작성 첨부파일 경로는 FILE_ID를 기준으로 내림차순 정렬 파일 결로 양식은 /home/grep/src/이며 게시글 ID를 기준으로 디렉토리를 구분, 파일이름은 파일 ID, 파일 이름, 파일 확장자로 구분되도록 출력 조회..