[SQL] 조건에 맞는 회원수 구하기

뚜비·2023년 2월 23일
0

SQL 코딩테스트

목록 보기
7/10

문제


문제 설명

  • Table : USER_INFO
  • Column
    USER_ID : 회원 ID
    GENDER : 성별
    AGE : 나이
    JOINED : 가입일(단, DATE 타입)
  • 2021년에 가입한 회원 중 나이가 20세 이상 29세 이하회원이 몇 명인지 출력


우선 해결해야 할 요구사항은 다음과 같다.

  1. JOINED가 2021인 경우 선택 -> WHERE 절에 DATE_FORMAT() 사용
  2. 나이가 20세 이상 29세 이하 분류 -> WHERE 절에 AGE의 조건으로 BETWEEN 사용
  3. 회원이 몇 명? -> COUNT 함수를 USER_ID에 적용

DATE_FORMAT()

  • DATE_FORMAT(날짜 , 형식) : 날짜를 지정한 형식으로 출력
  • 예) `DATE_FORMAT(날짜 type column, '%Y') = '2021' // 2021년도만 선택!


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

profile
SW Engineer 꿈나무 / 자의식이 있는 컴퓨터

0개의 댓글