코딩테스트
-
<프로그래머스> 고양이와 개는 몇 마리 있을까?코딩테스트/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로 집계 고양이를 개보다 먼저 조회하는 것은 오름차순..
-
<프로그래머스> 카테고리 별 상품 개수 구하기코딩테스트/SQL 코딩테스트 2023. 12. 18. 21:18
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/131529 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 PRODUCT 테이블에서 상품 카테고리 코드(PRODUCT_CODE 앞 2자리) 상품의 개수를 출력 결과는 상품 카테고리 코드를 기준으로 오름차순 정렬 SUBSTR()을 이용해서 PRODUCT_CODE의 첫 글자부터 시작해 2글자만큼 출력하는 것을 통해 상품 카테고리 코드를 출력할 수 있음 그리고 해당 카테고리 코드로 GROUP BY 하여서 COUNT()함수로 집계하는 것..
-
<프로그래머스> 중성화 여부 파악하기코딩테스트/SQL 코딩테스트 2023. 12. 18. 21:10
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/59409 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 보호소에 들어온 동물이 중성화 되었는지 아닌지를 파악하려고 함 SEX_UPON_INTAKE 컬럼에 Neutered 혹은 Sprayed라는 단어가 들어있다면 중성화된 동물임 이 때 중성화 되어 있다면 O 아니라면 X를 표시함 조회 시에 CASE WHEN ~ THEN 구문에 LIKE절을 이용해서 Neutered 혹은 Sprayed라는 단어가 포함되었을 경우 O를 아닐 경우 X를..
-
<프로그래머스> 조건에 맞는 회원수 구하기코딩테스트/SQL 코딩테스트 2023. 12. 13. 16:39
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/131535 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 USER_INFO 테이블에서 2021년에 가입한 회원 중에서 나이가 20세 이상 29세 이하인 회원이 몇 명인지를 출력하는 SQL문을 작성 NULL에 대한 제약조건은 없음 2021년에 가입한 사람은 JOINED 컬럼(DATE형태)에서 년만 뽑아내어서 2021인지 비교해야함 20세 이상 29세 이하인 조건을 위해서 BETWEEN ~ AND ~ 를 사용함 몇 명인지 출력하기 ..
-
<프로그래머스> 이름이 없는 동물의 아이디코딩테스트/SQL 코딩테스트 2023. 12. 13. 16:33
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/59039 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 동물보호소의 동물 중 이름이 없는 채로 들어온 동물의 ID를 조회하는 SQL문 작성 / IS NULL로 조회 ID는 오름차순 정렬 1) Oracle SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NULL ORDER BY ANIMAL_ID; 2) MySQL SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS..
-
<프로그래머스> 가격이 제일 비싼 식품의 정보 출력하기코딩테스트/SQL 코딩테스트 2023. 12. 13. 16:31
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/131115 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 FOOD_PRODUCT 테이블에서 가격이 제일 비싼 식품의 ID, 이름, 코드, 분류, 가격을 조회 가격이 제일 높은 것 1개를 조회하는 구문인데 MAX()를 사용해도 구현할 수 있지만 ORDER BY한 상태에서 상위 n개를 조회하는 방식의 구문으로 조회하였다. Oracle은 ROWNUM을 이용, MySQL은 LIMIT구문을 이용하였다. 1) Oracle SELECT * ..
-
<프로그래머스> 흉부외과 또는 일반외과 의사 목록 출력하기코딩테스트/SQL 코딩테스트 2023. 12. 13. 16:23
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/132203 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 DOCTOR테이블에서 진료과가 CS이거나 GS인 의사의 이름, 의사ID, 진료과, 고용일자를 조회 고용일자를 기준으로 내림차순 정렬, 고용일자가 같다면 이름을 기준으로 오름차순 정렬 날짜의 포맷은 예시와 동일하게 년-월-일로 조회 Oracle은 TO_CHAR() MySQL은 DATE_FORMAT() 함수를 이용하여 포맷 지정(Reference) 1) Oracle SELEC..
-
<프로그래머스> DATETIME에서 DATE로 형 변환코딩테스트/SQL 코딩테스트 2023. 12. 13. 16:23
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/59414 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 테이블에 등록된 모든 레코드에 대해서 각 동물의 아이디, 이름, 들어온 날짜를 조회 결과는 아이디 순으로 조회 시각(시-분-초)를 제외한 날짜(년-월-일)로 형변환 ex) 2017-04-13 Oracle은 TO_CHAR() 함수를 이용하여 날짜를 문자형으로 변환하면서 포맷을 다양하게 지정할 수 있다 MySQL은 DATE_FORMAT() 함수를 이용하여 DATE의 포맷을 지정..