티스토리 뷰

1️⃣ 중성화 여부 파악하기

Q1. https://programmers.co.kr/learn/courses/30/lessons/59409

 

코딩테스트 연습 - 중성화 여부 파악하기

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디

programmers.co.kr

 

SELECT ANIMAL_ID
     , NAME
     , CASE WHEN SEX_UPON_INTAKE IN ('Neutered Male','Spayed Female') THEN 'O' ELSE 'X' END AS '중성화'
FROM ANIMAL_INS

 

2️⃣ 없어진 기록 찾기

Q2. https://programmers.co.kr/learn/courses/30/lessons/59042

 

코딩테스트 연습 - 없어진 기록 찾기

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디

programmers.co.kr

 

SELECT ao.ANIMAL_ID
     , ao.NAME
FROM ANIMAL_OUTS ao
LEFT JOIN ANIMAL_INS ai ON ao.ANIMAL_ID = ai.ANIMAL_ID
WHERE ai.ANIMAL_ID is null

 

3️⃣ 입양 시각 구하기(1)

Q3. https://programmers.co.kr/learn/courses/30/lessons/59412

 

코딩테스트 연습 - 입양 시각 구하기(1)

ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME는 각각 동물의 아이디, 생물

programmers.co.kr

 

SELECT hour(DATETIME) AS HOUR
     , count(distinct ANIMAL_ID) AS COUNT
FROM ANIMAL_OUTS
WHERE hour(DATETIME) BETWEEN 9 AND 20
GROUP BY HOUR
ORDER BY HOUR

4️⃣ 배송 예정일 예측 성공과 실패

Q4. https://solvesql.com/problems/estimated-delivery-date/

 

solvesql

 

solvesql.com

select date(order_purchase_timestamp) as purchase_date,
       count(case when order_delivered_customer_date < order_estimated_delivery_date then order_id end) as success,
       count(case when order_delivered_customer_date >= order_estimated_delivery_date then order_id end) as fail
from olist_orders_dataset
where order_purchase_timestamp between '2017-01-01' and '2017-01-31'
group by purchase_date
order by purchase_date

 

5️⃣ 최근 올림픽이 개최된 도시

Q5. https://solvesql.com/problems/olympic-cities/

 

solvesql

 

solvesql.com

SELECT year, upper(left(city,3))
FROM games
WHERE year>=2000
ORDER BY year DESC

 

댓글