본문 바로가기

스터디/SQLD

[SQL] 2주차 강의노트 - 스파르타 코딩클럽

반응형

재미붙여서 2주차 강의까지 1주차에 다 들어버렸다 ㅋㅋㅋ..

강사님께서 차근차근 하나씩 반복해서 알려주시니

머릿속에 안들어올래야 안들어올 수가 없다 ㅎㅎ

특히 실습 위주의 강의라 집중도 잘되고 넘넘 재밌당~.~

 

<목표별 강의노트>

1. 동일한 범주의 데이터를 묶어서 통계를 내주는 Group by를 이해한다.

1) Group by의 기능
말 그대로 그룹핑을 해주는 기능!
동일한 범주를 갖는 데이터를 하나로 묶어서 통계를 내준다.

*(예시) 같은 성씨를 가진 이름별 회원수 구하기.
select name, count(*) from users group by name

2. 출력하는 데이터를 필드의 값으로 정렬하여 출력하는 Order by를 익힌다.

1) Order by의 기능!
order by 는 오름차순 또는 내림차순으로 데이터를 정렬해주는 기능을 가지고 있다!

*(예시) 같은 성씨를 가진 이름별 회원수를 정렬하기.
select name, count(*) from users group by name order by count(*)
※ 기본적으로 내림차순으로 정렬된다.
    오름차순으로 정렬하고 싶다면 'desc' 붙이면 됨! ⇒ order by 정렬할 필드 desc

3. 조금 더 복잡한 분석을 위해 자주 사용되는 유용한 문법을 익힌다.

Group by 와 자주 함께 쓰이는 문법!
① 동일한 범주에서 '최솟값' 구하기 Min
     *(예시) 주차별 '오늘의 다짐'의 좋아요 최솟값이 궁금해.
       select week, min(likes) from checkins group by week

② 동일한 범주에서 '최댓값' 구하기 Max
     *(예시) 주차별 '오늘의 다짐'의 좋아요 최댓값이 궁금해.
       select week, max(likes) from checkins group by week

③ 동일한 범주에서 '평균값' 구하기 Avg
     *(예시) 주차별 '오늘의 다짐'의 좋아요 평균값이 궁금해.
       select week, avg(likes) from checkins group by week

④동일한 범주에서 '합계' 구하기 Sum
     *(예시) 주차별 '오늘의 다짐'의 좋아요 합계가 궁금해.
       select week, sum(likes) from checkins group by week
반응형