코딩테스트/SQL 코딩테스트
-
<프로그래머스> 루시와 엘라 찾기코딩테스트/SQL 코딩테스트 2023. 12. 20. 16:59
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/59046 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 동물 보호소에 들어온 동물 중 이름이 Lucy, Ella, Pickle, Rogan, Sabrina, Mitty인 동물의 아이디, 이름, 성별 및 중성화 여부를 조회 WHERE절에서 다중행 비교연산자인 IN 연산자를 사용하여 나열된 동물 이름들에 테이블의 동물이름이 해당하는지 조회할 수 있다. 1) Oracle SELECT ANIMAL_ID, NAME, SEX_UPON_IN..
-
<프로그래머스> 성분으로 구분한 아이스크림 총 주문량코딩테스트/SQL 코딩테스트 2023. 12. 20. 16:54
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/133026 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 상반기 동안 각 아이스크림의 성분 타입과 성분 타입에 대한 아이스크림의 총 주문량이 작은순서대로 조회 이때 총 주문량을 나타내는 컬럼명은 TOTAL_ORDER로 지정 성분 타입을 알기 위해 FIRST_HALF 테이블과 ICECREAM_INFO 테이블을 FLAVOR를 기준으로 INNER JOIN한다 성분 타입으로 GROUP BY를 하고 SUM()집계함수로 TOTAL_ORDE..
-
<프로그래머스> 조건에 맞는 도서와 저자 리스트 출력하기코딩테스트/SQL 코딩테스트 2023. 12. 20. 16:47
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/144854 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 경제 카테고리에 속하는 도서의 BOOK_ID, 저자명(AUTHOR_NAME), 출판일(PUBLISHED_DATE) 리스트를 출력하는 SQL문 작성 결과는 출판일을 기준으로 오름차순 정렬 출판일의 데이트 포맷이 예시와 동일해야함 BOOK 테이블과 AUTHOR테이블을 조인해서 요구되는 칼럼을 조회하되 출판일에 관해서만 포맷을 맞춰주면 문제를 해결할 수 있다. Oracle은 T..
-
<프로그래머스> 조건별로 분류하여 주문상태 출력하기코딩테스트/SQL 코딩테스트 2023. 12. 20. 16:40
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/131113 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 주문ID, 제품ID, 출고일자, 출고여부를 조회 출고 여부는 5월 1일을 기준으로 출고일자가 5월 1일까지는 출고완료, 이후의 날짜는 출고대기 미정이면 출고미정으로 출력 결과는 주문ID를 기준으로 오름차순 정렬 CASE WHEN ~ THEN 구문을 이용해 2022년 5월 1일과 비교하여 출고여부를 출력함 출고일자가 미정이라는 뜻은 값이 빈 값 즉 NULL값이라는 것이므로 ..
-
<프로그래머스> 보호소에서 중성화한 동물코딩테스트/SQL 코딩테스트 2023. 12. 19. 17:58
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/59045 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 보호소에서 중성화를 거친 동물의 정보 조회 보호소에 들어올 당시에는 중성화 되지 않았지만 나갈 당시에는 중성화된 동물의 아이디, 생물 종, 이름을 조회 조회 시 아이디 순으로 조회 보호소에 들어올 때의 상태와 나갈 때의 상태가 필요하기 때문에 ANIMAL_INS와 ANIMAL_OUTS를 INNER JOIN SEX_UPON_INTAKE에 'Intact'라는 단어가 포함되어 있..
-
<프로그래머스> 오랜 기간 보호한 동물(2)코딩테스트/SQL 코딩테스트 2023. 12. 19. 17:35
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/59411 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 입양을 간 동물 중 보호기간이 가장 길었던 동물 2마리의 아이디와 이름을 조회 결과는 보호기간이 긴 순서대로 조회해야함 보호기간을 알기 위해서는 ANIMAL_INS와 ANIMAL_OUTS를 INNER JOIN해서 DATETIME을 연산할 필요가 있음 보호기간은 OUTS의 DATETIME에서 INS의 DATETIME을 빼주면 보호기간이 됨 따라서 해당 값을 기준으로 ORDER..
-
<프로그래머스> 있었는데요 없었습니다코딩테스트/SQL 코딩테스트 2023. 12. 19. 17:31
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/59043 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 보호 시작일보다 입양일이 더 빠른 동물의 아이디와 이름을 조회 결과는 보호시작일이 빠른 순으로 조회 보호시작일, 입양일 데이터가 다 존재해야하므로 ANIMAL_INS테이블과 ANIMAL_OUTS테이블을 INNER JOIN해야함 보호시작일과 입양시작일 데이터는 둘 다 같은 DATETIME형식의 데이터이기 때문에 대소비교가 가능함 따라서 보호시작일 > 입양시작일 조건을 넣으면 ..
-
<프로그래머스> 상품 별 오프라인 매출 구하기코딩테스트/SQL 코딩테스트 2023. 12. 19. 17:13
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/131533 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 상품 코드 별 매출액(판매가*판매량) 합계를 출력하는 SQL문을 작성 결과는 매출액을 기준으로 내림차순 정렬 매출액이 같다면 상품코드를 기준으로 오름차순 정렬 PRODUCT과 OFLINE_SALE 테이블을 INNER_JOIN해야함 상품코드별 누적 판매량(AMOUNT)을 계산한 뒤에 거기에 판매가를 곱하기 위해서 FROM절에 서브쿼리를 사용함 상품코드를 기준으로 GROUP ..