본문 바로가기
SQL

[프로그래머스] MYSQL | 조건에 맞는 회원수 구하기 (LV.1)

by kumanchii 2025. 3. 6.
SQL 활용 능력 유지를 위한 아카이빙
틀린 내용이 있을 수 있습니다. 언제든 정정 댓글 환영입니다!

 

 

조건에 맞는 회원수 구하기 - SELECT

 

 


 

문제 조건

USER_INFO 테이블에서 2021년에 가입한 회원 중

나이가 20세 이상 29세 이하인 회원이 몇 명인지 출력하기.

 

 

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

 


 

 

문제 풀이 및 정답

 

 

SELECT COUNT(USER_ID) AS USERS
FROM USER_INFO
WHERE YEAR(JOINED) = '2021' 
    AND AGE BETWEEN 20 AND 29

 

 

  • 회원 아이디 (USER_ID) 기준 명 수 카운팅(COUNT())
  • 2021년에 가입한 회원 가입일 (JOINED)에서 년 기준 조건 필터링(YEAR(JOINED)='2021')
    • 단, 이 때도 여러 조건으로 필터링이 가능합니다.
    • JOINED LIKE '2021%' (또는 '2021-%'
    • DATE_FORMAT(JOINED,'%Y') = '2021' 
  • 회원 나이(AGE)가 '20세 이상 29세 이하'인 회원 조건 필터링 (BETWEEN ~ AND)
  • 두 조건 AND로 동시 필터링