본문 바로가기
내일배움캠프/내일배움캠프

[내일배움캠프] [SQL 과제] Lv1. 데이터 속 김서방 찾기

by TIP__ 2024. 8. 19.

안녕하세요.

오늘은 SQL 과제 Lv1을 풀어보도록 하겠습니다.

상황

여러분들은 스파르타코딩클럽의 분석가로 취직했습니다.

DBeaver를 테스트 해볼 겸 “김”씨로 시작하는 이용자들 수를 세어 보기로 했습니다.

  • 데이터 설명
    • user 테이블은 스파르타 코딩클럽에 가입한 유저들의 정보를 날짜별로 기록한 테이블입니다.
      • user_id: 익명화된 유저들의 아이디(varchar255)
      • created_at: 아이디 생성 날짜(timestamp)
      • updated_at: 정보 업데이트 날짜(timestamp)
      • name: 익명화된 유저들의 이름(varchar255)
      • email: 이메일(varchar255)

문제

다음과 같은 결과테이블을 만들어봅시다.

  • name_cnt: “김”씨 성을 가지고 있는 교육생의 수

풀이

select Count(1) as name_cnt

from users

 -. 문제의 표기에는 테이블 이름이 user로 되어있으나 실제로 테이블 이름은 users입니다.

where name like '김%'

 

문제에 게시된 답안

SELECT count(distinct(user_id)) as name_cnt

FROM users

where substr(name,1,1) = '김'

 

저처럼 처음 해보시는 분들에게 이 글이 조금이나마 도움이 되었으면 합니다.

댓글