2025/01 15

[Lv.3] 오랜 기간 보호한 동물(1)

https://school.programmers.co.kr/learn/courses/30/lessons/59044 사용 언어MySQL 테이블 설명ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, D..

[Lv.2] 카테고리 별 상품 개수 구하기

https://school.programmers.co.kr/learn/courses/30/lessons/131529 사용 언어MySQL 테이블 설명 다음은 어느 의류 쇼핑몰에서 판매중인 상품들의 정보를 담은 PRODUCT 테이블입니다. PRODUCT 테이블은 아래와 같은 구조로 되어있으며, PRODUCT_ID, PRODUCT_CODE, PRICE는 각각 상품 ID, 상품코드, 판매가를 나타냅니다.  요구사항1. 카테고리 코드의 앞 2자리2. 카테고리 코드 별 상품 개수3. 카테고리 코드 순으로 정렬 풀이1. SELECT에서 SUBSTRING으로 앞 2자리 출력2. COUNT로 상품 개수 + 카테고리 코드 별 그룹화(GROUP BY)4. ORDER BY로 카테고리 코드 정렬 (오름차순(ASC)는 생략가능)..

[Lv.2] 조건에 맞는 아이템들의 가격의 총합 구하기

https://school.programmers.co.kr/learn/courses/30/lessons/273709 사용 언어MySQL 테이블 설명 다음은 어느 한 게임에서 사용되는 아이템들의 아이템 정보를 담은 ITEM_INFO 테이블입니다. ITEM_INFO 테이블은 다음과 같으며, ITEM_ID, ITEM_NAME, RARITY, PRICE는 각각 아이템 ID, 아이템 명, 아이템의 희귀도, 아이템의 가격을 나타냅니다.  요구사항1. 아이템 가격의 총합2. 컬럼명은 'TOTAL_PRICE' 지정3. 희귀도가 'LEGEND'인 경우만 풀이1. SELECT에서 SUM을 사용하여 총합 구하기2. 총합 구한 컬럼을 AS로 별칭 주기3. WHERE에서 아이템의 희귀도(RARITY) 조건 주기 SELECT S..

[Lv.2] 가격이 제일 비싼 식품의 정보 출력하기

https://school.programmers.co.kr/learn/courses/30/lessons/131115 사용 언어MySQL 테이블 설명 다음은 식품의 정보를 담은 FOOD_PRODUCT 테이블입니다. FOOD_PRODUCT 테이블은 다음과 같으며 PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE는 식품 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격을 의미합니다.  요구사항1. 식품ID, 식품 이름, 식품 코드, 식품 분류, 식품 가격 조회 (모든 컬럼)2. 가격이 가장 비싼 식품 풀이1. SELECT로 *를 사용하여 모든 컬럼 조회2. WHERE에 서브쿼리로 테이블 중 가장 비싼 식품 SELECT *FROM FOOD_PRODUCTWHERE..

[Lv.2] 입양 시각 구하기

https://school.programmers.co.kr/learn/courses/30/lessons/59412 사용 언어MySQL 테이블 설명ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. 요구사항1. 시간대별 입양 건수2. 시간은 09:00부터 19:59까지3. 시간대 순으로 정렬 풀이1. GROUP BY로 시간대별로 그룹화   (시간대는 DATETIME에서 시(H)만 추출..

[Lv.2] 중성화 여부 파악하기

https://school.programmers.co.kr/learn/courses/30/lessons/59409 사용 언어MySQL 테이블 설명ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. 요구사항1. 중성화된 동물   (중성화된 동물은 'Neutered' 또는 'Spayed'라는 단어가 포함)2. 중성화가 되어있으면 O, 아니면 X 표시3. 아이디 순으로 정렬 풀이1. SE..

[Lv.2] 고양이와 개는 몇 마리 있을까

https://school.programmers.co.kr/learn/courses/30/lessons/59040 사용 언어MySQL 테이블 설명ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. 요구사항1. 고양이와 개가 각각 몇 마리인지 조회2. 개보다 고양이를 먼저 조회 풀이1. GROUP BY로 생물 종을 그룹화 + COUNT로 갯수 조회2. 개(Dog)보다 고양이(Cat)이..

[Lv.2] DATETIME에서 DATE로 형 변환

https://school.programmers.co.kr/learn/courses/30/lessons/59414 사용 언어MySQL 테이블 설명ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. 요구사항1. 아이디, 이름, 들어온 날짜 조회2. 날짜에서 시각(시분초)을 제외한 날짜(년월일)만 조회2. 아이디 순으로 정렬 풀이1. SELECT로 아이디, 이름, 들어온 날짜2. 날짜 ..

[Lv.2] NULL 처리하기

https://school.programmers.co.kr/learn/courses/30/lessons/59410 사용 언어MySQL 테이블 설명ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. 요구사항1. 생물 종, 이름, 성별 및 중성화 조회2. 이름이 NULL인 경우  'No name'으로 표시3. 아이디 순으로 정렬 풀이1. SELECT로 생물 종, 이름, 성별 및 중성화(..

[Lv.2] 이름에 el이 들어가는 동물 찾기

https://school.programmers.co.kr/learn/courses/30/lessons/59047 사용 언어MySQL 테이블 설명ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. 요구사항1. 동물의 종류는 강아지2. 이름에 'EL'이 들어감3. 이름 순으로 정렬*이름의 대소문자는 구분하지 않음 풀이1. WHERE로 ANIMAL_TYPE 컬럼에서 강아지2. WHERE..