loading

새소식

CodingTest/Programmers

[프로그래머스/Lv1️⃣] 조건에 맞는 회원수 구하기 (문제 해설 및 풀이)

  • -
728x90
반응형

 

 

 

 


 

 

 

 

🔶

Lv1️⃣ 조건에 맞는 회원수 구하기

 

🔶

 

 

 📝  문제 설명


다음은 어느 의류 쇼핑몰에 가입한 회원 정보를 담은 USER_INFO 테이블입니다. USER_INFO 테이블은 아래와 같은 구조로 되어있으며 USER_ID, GENDER, AGE, JOINED는 각각 회원 ID, 성별, 나이, 가입일을 나타냅니다.


GENDER 컬럼은 비어있거나 0 또는 1의 값을 가지며 0인 경우 남자를, 1인 경우는 여자를 나타냅니다.

 

🔖 예시

USER_INFO

 

  문제

USER_INFO 테이블에서 2021년에 가입한 회원 중 나이가 20세 이상 29세 이하인 회원이 몇 명인지 출력하는 SQL문을 작성해주세요.


주의사항
START_DATE와 END_DATE의 경우 예시의 데이트 포맷과 동일해야 정답처리 됩니다.

 

 

🎯 풀이

1) MySQL

SELECT COUNT(*)
FROM USER_INFO
WHERE DATE_FORMAT(JOINED, '%Y') ='2021'
AND AGE >= 20 AND AGE < 30;

 

🍀 DATE_FORMAT 사용

 

 

2) Oracle

SELECT COUNT(*)
FROM USER_INFO
WHERE TO_CHAR(JOINED, 'YYYY') ='2021'
AND AGE >= 20 AND AGE < 30;

 

 

🍀 TO_CHAR 사용 

TO_CHAR(날짜, 형식) => 형식에 맞춰서 날짜를 Char 형식으로 변환

 

 

 

💡 출력 결과


 

 

 

 

 

 


 

 

 

 

728x90
반응형
Contents

📝 포스팅 주소를 복사했습니다 📝

이 글이 도움이 되었다면 공감 부탁드립니다👍