티스토리 뷰
반응형
대표값
산술평균, 기하평균, 중앙값 등이 있다.
문자열함수
FORMAT(X,D) X형식 '#,###,###.##'를 D자리수로 맞춘다.
select C.USERNAME 이름,
count(*) 주문량,
format(sum(saleprice),0) 합계,
format(avg(saleprice),1) 평균,
MAX(saleprice) 최대,
MIN(saleprice) 최소
from orders O
left join customer C
on O.custid=c.custid
group by 이름;
Partition by
그룹핑해서 순위를 매기고자 할 때 쓴다.
with rollup
group by adress with rollup
NULL값도 출력이 된다.
having구문을 사용하면 null값을 제거할 수 있다.
순위 매기기
select B.bookname, Rank() over(order by O.saleprice) as RANKING
from book B, orders O
Partition by
select B.bookname, custid, row_number() over(order by O.saleprice) as RANKING
from book B, orders O
where B.bookid=O.bookid
group by 1;
아이디와 무관하게
그냥 순위가 매겨진다.
select B.bookname, row_number() over(partition by O.custid order by O.saleprice) as RANKING
from book B, orders O
where B.bookid=O.bookid
group by 1;
각각의 id별로 1,2,3등을 나눈다.
rollup
group by 묶은 것에 대해 개별 소계를 내주는 함수
select substring(address,1,12) as 지역, bookname, count(*) 수량
from customer C, Book B, orders O
where O.bookid=B.bookid and C.custid=O.custid
group by address with rollup
order by username asc, bookname desc;
위에는 rollup이 있을 때, 아래는 없을 때이다. rollup은 철학의 역사가 16개 있는 소계를 보여준다.
반응형
'새싹 > 새싹데이터' 카테고리의 다른 글
20. SQL 집계 이해하기 (0) | 2022.05.22 |
---|---|
19. 조인 이해하기 (0) | 2022.05.21 |
18. SQL 서브쿼리 (0) | 2022.05.20 |
18. 내장함수, 문자/숫자/날짜 연산 이해 (0) | 2022.05.20 |
16. SQL 스키마 생성하고 테이블 데이터 탐색하기 (0) | 2022.05.18 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 티스토리챌린지
- 데이터분석
- 윤성우
- Python
- EBS
- stl
- 심리학
- 사회심리학
- 코딩테스트
- 일본어
- C/C++
- C
- 오블완
- 인프런
- 류근관
- K-MOOC
- 여인권
- 일문따
- 통계학
- jlpt
- 보세사
- 일본어문법무작정따라하기
- 정보처리기사
- c++
- 회계
- 백준
- 파이썬
- 인지부조화
- 열혈프로그래밍
- 뇌와행동의기초
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
글 보관함
반응형