MySQL

[프로그래머스-LV 1] 조건에 맞는 회원 수 구하기

고고잉93 2023. 11. 8. 01:46
728x90

https://school.programmers.co.kr/learn/courses/30/lessons/131535#qna

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

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

작성해주세요.

 

예시

예를 들어 USER_INFO 테이블이 다음과 같다면

 

2021년에 가입한 회원 중 나이가 20세 이상 29세 이하인 회원은 USER_ID 가 1, 3, 5 인 회원들 이므로, 다음과 같이 결과가 나와야 합니다.

 

 









1번 풀이.

SELECT COUNT(*) AS USERS
FROM USER_INFO
WHERE JOINED LIKE '2021%' AND AGE BETWEEN 20 AND 29;

 

LIKE' %' 문자열찾기를 사용하여 2021년 정렬하기

 

2번 풀이

SELECT COUNT(*) AS USERS
FROM USER_INFO
WHERE LEFT(JOINED, 4) AND AGE BETWEEN 20 AND 29;

 

LEFT 문자열함수를 사용하여 왼쪽 4글자(2021) 읽기

728x90