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로 동시 필터링
'SQL' 카테고리의 다른 글
| [Do it! SQL 입문] 서브쿼리 (1) | 2025.05.05 |
|---|---|
| [프로그래머스] MYSQL | 성분으로 구분한 아이스크림 총 주문량 (LV.2) (0) | 2025.03.10 |
| [프로그래머스] MYSQL | 카테고리 별 상품 개수 구하기 (LV.2) (0) | 2025.03.08 |
| [프로그래머스] MYSQL | 대여 기록이 존재하는 자동차 리스트 구하기 (LV.3) (0) | 2025.03.04 |