코딩테스트/SQL 코딩테스트
-
<프로그래머스> 카테고리 별 도서 판매량 집계하기코딩테스트/SQL 코딩테스트 2023. 12. 19. 16:58
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/144855 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 2022년 1월의 카테고리 별 도서 판매량을 합산하고 카테고리, 총 판매량을 조회 결과는 카테고리별로 오름차순 정렬 BOOK테이블에는 판매관련 정보가 없기 때문에 BOOK_SALES테이블과 INNER JOIN해야함 카테고리를 기준으로 GROUP BY해야하고 판매량을 SUM()함수를 사용해서 합산해야함 2022년 1월 판매량만을 조회해야하기 때문에 해당 조건을 넣어야 함 1..
-
<프로그래머스> 오랜 기간 보호한 동물(1)코딩테스트/SQL 코딩테스트 2023. 12. 19. 16:44
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/59044 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 아직 입양을 가지못한 동물 중 가장 오래 보호소에 있었던 동물 3마리의 이름, 보호시작일을 조회 결과는 보호시작일을 기준으로 조회함 ANIMAL_INS(동물보호소에 들어온 동물 정보) 테이블과 ANIMAL_OUTS(동물보호소에서 입양보낸 동물의 정보) 테이블을 조인해야함 아직 입양을 가지 못한 동물을 조회해야하기 때문에 INS에는 있는데 OUTS에는 없는 데이터를 조회해야한..
-
<프로그래머스> 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기코딩테스트/SQL 코딩테스트 2023. 12. 19. 11:48
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/151137 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 CAR_RENTAL_COMPANY_CAR 테이블에서 통풍시트, 열선시트, 가죽시트 중 하나 이상의 옵션이 포함된 자동차가 자동차 종류 별로 몇대인지를 조회 자동차 수의 칼럼은 CARS로 지정 결과는 자동차의 종류를 기준으로 오름차순 정렬 자동차 OPTION칼럼을 보면 한 속성 내에 여러 개의 값을 가지는 다중값 속성인 것을 알 수 있다. 따라서 IN 으로 조회할 수 없고 ..
-
<프로그래머스> 인기있는 아이스크림코딩테스트/SQL 코딩테스트 2023. 12. 19. 11:42
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/133024 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 상반기 판매된 아이스크림 맛을 조회 총주문량을 기준으로 내림차순정렬 총주문량이 같다면 출하번호를 기준으로 오름차순 정렬하여 조회 1) Oracle SELECT FLAVOR FROM FIRST_HALF ORDER BY TOTAL_ORDER DESC, SHIPMENT_ID; 2) MySQL SELECT FLAVOR FROM FIRST_HALF ORDER BY TOTAL_ORD..
-
<프로그래머스> 12세 이하인 여자 환자 목록 출력하기코딩테스트/SQL 코딩테스트 2023. 12. 19. 11:41
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/132201 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 PATIENT 테이블에서 12세 이하인 여자 환자의 환자이름, 환자번호, 성별코드, 나이, 전화번호를 조회 전화번호가 없을 경우 'NONE'으로 출력 결과는 나이를 기준으로 내림차순 정렬 나이가 같다면 환자이름을 기준으로 오름차순 정렬 나머지는 조건문으로 해결하면 되고 NULL을 다른 값으로 대체하는 함수를 사용해야함 Oracle은 NVL함수, MySQL은 IF함수를 이용..
-
<프로그래머스> 진료과별 총 예약 횟수 출력하기코딩테스트/SQL 코딩테스트 2023. 12. 19. 11:15
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/132202 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 APPOINT 테이블에서 2022년에 예약한 환자의 수를 진료과 코드별로 조회 컬럼명은 진료과 코드, 5월 예약건수로 지 정 진료과별 예약환자 수 기준으로 오름차순 정렬 예약환자 수가 같다면 진료과 코드 기준으로 오름차순 정렬 간단하게 GROUP BY와 COUNT()로 해결할 수 있는 문제 2022년 5월에 예약한 환자 수를 집계하기 위해서 WHERE절에 5월 1일부터 5..
-
<프로그래머스> 입양 시각 구하기(1)코딩테스트/SQL 코딩테스트 2023. 12. 19. 11:05
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/59412 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 보호소에서 몇 시에 입양이 가장 활발히 일어나는지 알아보려함 09시부터 19:59분까지 각 시간대별로 입양이 몇 건이나 발생했는지 조회 결과는 시간 순으로 정렬 결과가 예시 형식과 맞아야함 09시부터 19시 59분까지 조건을 위해 시간을 조건으로 걸어줘야함 MySQL은 DATE_FORMAT, Oracle은 TO_CHAR를 이용하여 DATETIME형식의 데이터의 시간만 뽑아내..
-
<프로그래머스> 고양이와 개는 몇 마리 있을까?코딩테스트/SQL 코딩테스트 2023. 12. 19. 10:53
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/59040 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 동물보호소에 들어온 고양이와 개가 각각 몇 마리인지 조회하는 SQL문 작성 이 때 고양이를 개보다 먼저 조회 고양이와 개만을 조회해야하기 때문에 WHERE절에 ANIMAL_TYPE IN ('Cat', 'Dog') 조건을 걸어서 조회 각각 총 몇 마리인지 조회해야하므로 ANIMAL_TYPE 으로 GROUP BY하여 COUNT로 집계 고양이를 개보다 먼저 조회하는 것은 오름차순..