- 2023.10.03) SQL 문법 정리 (2)2023년 10월 03일 18시 58분 34초에 업로드 된 글입니다.작성자: oneseel
1. Group by
- Group by는 동일한 범주를 갖는 데이터를 하나로 묶어서, 범주별 통계를 내주는 것
- 예) 성씨별 회원수를 Group by로 쉽게 구해보기
select name, count(*) from users group by name- 위 쿼리가 실행되는 순서: from → group by → select
- from users: users 테이블 데이터 전체를 가져옵니다.
- group by name: users 테이블 데이터에서 같은 name을 갖는 데이터를 합쳐줍니다.
- select name, count(*): name에 따라 합쳐진 데이터가 각각 몇 개가 합쳐진 것인지 세어줍니다.
2. Order by
- 데이터를 오름차순, 내림차순으로 정렬
- 예) 위의 성씨별 회원수를 오름차순으로 정렬 (내림차순 정렬: desc)
select name, count(*) from users group by name order by count(*)- 위 쿼리가 실행되는 순서: from → group by → select → order by
- from users: users 테이블 데이터 전체를 가져옵니다.
- group by name: users 테이블 데이터에서 같은 name을 갖는 데이터를 합쳐줍니다.
- select name, count(*): name에 따라 합쳐진 데이터가 각각 몇 개가 합쳐진 것인지 세어줍니다.
- order by count(*): 합쳐진 데이터의 개수에 따라 오름차순으로 정렬해줍니다.
3. 별칭 기능: Alias
- 쿼리가 점점 길어지면서 종종 헷갈리는 일이 생길 수 있다. 그래서 SQL은 Alias라는 별칭 기능을 지원. (as)
4. 퀴즈
[퀴즈] 앱개발 종합반의 결제수단별 주문건수 세어보기
select payment_method, count(*) from orders where course_title = "앱개발 종합반" group by payment_method[퀴즈] course_id별 '오늘의 다짐'에 달린 평균 like 개수 구해보기
select course_id, avg(likes) from checkins group by course_id[퀴즈] 네이버 이메일을 사용하여 앱개발 종합반을 신청한 주문의 결제수단별 주문건수 세어보기
select payment_method, count(*) from orders where email like "%naver.com" and course_title = "앱개발 종합반" group by payment_method'SQL' 카테고리의 다른 글
2023.10.11) SQL 문법 정리(4) (1) 2023.10.11 2023.10.10) SQL 문법 정리 (3) (0) 2023.10.10 2023.10.03) SQL 문법 정리 (1) (0) 2023.10.03 댓글