반응형
재미붙여서 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
반응형
'스터디 > SQLD' 카테고리의 다른 글
[SQL] 문법 총정리 - 스파르타 코딩클럽 (0) | 2023.04.08 |
---|---|
[SQL] 3주차 강의노트 - 스파르타 코딩클럽 (0) | 2023.03.30 |
[SQL] 1주차 강의노트 - 스파르타 코딩클럽 (0) | 2023.03.18 |