1. 문제
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
USER_INFO 테이블에서 2021년에 가입한 회원 중 나이(AGE)가 20세 이상 29세 이하인 회원의 수를 구하는 문제.
2. 풀이
회원의 수를 묻고 있으므로 COUNT( ) 함수를 사용할 줄 알아야 한다. COUNT( ) 함수를 사용할 땐 *(별표) 사용하는 것을 자제해야 하는데 불필요한 컬럼까지 모두 가져오기 때문이다.
- 회원의 수 : COUNT(user_id)
- 2021년에 가입한 회원 : WHERE TO_CHAR(joined, 'YYYY') = '2021'
- 나이가 20세 이상, 29세 이하 : AND age BETWEEN 20 AND 29
또는 다음과 같이 사용 가능 : AND age >= 20 AND age <= 29
✏️ 정답 쿼리
SELECT COUNT(user_id)
FROM user_info
WHERE TO_CHAR(joined, 'YYYY') = '2021'
AND age BETWEEN 20 AND 29
'[Programmers] > - SQL' 카테고리의 다른 글
[Oracle][Programmers] 경기도에 위치한 식품창고 목록 출력하기 (0) | 2025.05.24 |
---|---|
[Oracle][Programmers] 나이 정보가 없는 회원 수 구하기 (0) | 2025.05.24 |
[Oracle][Programmers] 가장 비싼 상품 구하기 (0) | 2025.05.24 |
[Oracle][Programmers] 12세 이하인 여자 환자 목록 출력하기 (0) | 2025.05.24 |
[Oracle][Programmers] 흉부외과 또는 일반외과 의사 목록 출력하기 (0) | 2025.05.24 |