[SQL] group by, order by, Alias
https://spartacodingclub.kr/online/sql
스파르타코딩클럽 [엑셀보다 쉬운 SQL]
실무에 꼭 필요한 SQL만 쏙쏙! 왕초보 대상
spartacodingclub.kr
2주차 수업 내용 필기
1. Group by
동일 범주 데이터 묶어주기, ~별로

select name, count(*) from users -> name 필드 나오고, name으로 범주화된 값의 개수 나옴
group by name -> name으로 범주화
+ 동일한 범주에서의 최소값, 최대값, 평균값, 합계, 반올림한 값 구하기 +
1) 최소값 (min)

2) 최대값 (max)

3) 평균값(avg)

4) 합계 (sum)

5) 반올림 (round) -> round(a, 2)는 a 값을 소수점 뒤 두자리까지 나오게 반올림한다는 의미

2. order by
데이터 정렬하기

default -> 작은 것부터 정렬 (내림차순) + 뒤에 asc(ascending)를 붙여도 됨
(payment_method의 알파벳 순)

desc(descending) -> 작은 것부터 정렬
(payment_method의 알파벳 순)
=> 숫자, 문자열, 시간 모두 정렬 가능
+ 정렬은 모든 작업 마치고 마지막에 수행!
+) ; : 쿼리의 끝임을 의미. 굳이 안 써도 됨.
3. Alias (알리아스)
별칭
쿼리가 너무 길어지면 헷갈리니 별칭(알리아스)를 붙여 줄여줄 수 있음

1) orders에 o라는 별칭 지정
o.course_title -> o라는 테이블의 course_title을 불러오기

2) count(*) as cnt -> count(*)을 cnt라는 별칭으로 지정