CODING TEST/PROGRAMMERS

[SQL Lv.2] 프로그래머스 SQL Level 2 문제 정답 (가격이 제일 비싼 식품의 정보 출력하기, DATETIME에서 DATE로 형 변환, 입양 시각 구하기(1), NULL 처리하기)

개발자 만두 2025. 4. 5. 14:07
728x90
반응형

모든 문제는 MySQL로 풀이했습니다 ❕

오늘의 문제 4개는 아래와 같습니다 ⤵️

오늘의 문제 4개

 

1. 가격이 제일 비싼 식품의 정보 출력하기

🔗 문제 링크

https://school.programmers.co.kr/learn/courses/30/lessons/131115

 

⌨️ 작성한 쿼리문 (MySQL)

SELECT *
FROM FOOD_PRODUCT
WHERE PRICE = (SELECT MAX(PRICE) FROM FOOD_PRODUCT)

 

2. DATETIME에서 DATE로 형 변환

🔗 문제 링크

https://school.programmers.co.kr/learn/courses/30/lessons/59414

 

⌨️ 작성한 쿼리문 (MySQL)

SELECT ANIMAL_ID, NAME, DATE_FORMAT(DATETIME, '%Y-%m-%d') '날짜'
FROM ANIMAL_INS
ORDER BY ANIMAL_ID

 

3. 입양 시각 구하기(1)

🔗 문제 링크

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

 

⌨️ 작성한 쿼리문 (MySQL)

SELECT HOUR(DATETIME) HOUR, COUNT(ANIMAL_ID) COUNT
FROM ANIMAL_OUTS
GROUP BY HOUR
HAVING HOUR BETWEEN 9 AND 19
ORDER BY HOUR

 

4. NULL 처리하기

🔗 문제 링크

https://school.programmers.co.kr/learn/courses/30/lessons/59410

 

⌨️ 작성한 쿼리문 (MySQL)

SELECT ANIMAL_TYPE, IFNULL(NAME, 'No name'), SEX_UPON_INTAKE
FROM ANIMAL_INS
ORDER BY ANIMAL_ID

 

쿼리문에 대해 이해 안 가거나

궁금한 내용이 있으신 분은 댓글 남겨주세요!

감사합니다 🤓

 

 

728x90
반응형