기록해야 기억에 남는다

Level1. (7) 조건에 맞는 회원수 구하기 본문

자료구조 & 알고리즘 (코딩테스트 대비)/Programmers-SQL

Level1. (7) 조건에 맞는 회원수 구하기

아케인222 2022. 12. 26. 23:27

📖 조건에 맞는 회원수 구하기


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


-> COUNT를 이용해서 조건에 맞는 USER수 (USER_ID column의 수)를 세어 출력하면 된다.
   조건(1) -> JOINED = '2021', 조건(2) -> 20 <= AGE <= 29

📖 MySQL


SELECT COUNT(USER_ID) AS USERS
FROM USER_INFO
WHERE DATE_FORMAT(JOINED, '%Y') = '2021' AND AGE >= 20 AND AGE <= 29;

📖 Oracle


SELECT COUNT(USER_ID) AS USERS
FROM USER_INFO
WHERE TO_CHAR(JOINED, 'yyyy') = '2021' AND AGE >= 20 AND AGE <= 29;

📖 Check


다른 문제들과 마찬가지로

* MySQL -> DATE_FORMAT(column, format)
* Oracle -> TO_CHAR(column, format)

를 사용해주면 된다.