🏁 기타/μ½”λ“œν”„λ ˆμ†Œ μ²΄ν—˜λ‹¨_BE

[SQL] SQL λͺ…λ Ήμ–΄λ₯Ό μ΄μš©ν•œ λ°μ΄ν„°μ˜ 집계

Dhey 2022. 3. 19. 22:02
λ°˜μ‘ν˜•
COUNT ν•¨μˆ˜λ₯Ό μ΄μš©ν•œ 데이터 개수 집계

 

COUNT

→ 쑰회 된 λ°μ΄ν„°μ˜ 개수λ₯Ό κ³„μ‚°ν•˜λŠ” ν•¨μˆ˜

WHERE μ ˆμ„ 톡해 필터링 된 λ°μ΄ν„°μ˜ κ³„μˆ˜λ₯Ό 계산할 수 μžˆλ‹€, Null ValueλŠ” 카운트 λ˜μ§€ μ•ŠλŠ”λ‹€

 

β–· COUNT ν•¨μˆ˜ 예제

  ≫ μ œν’ˆμ˜ 총 개수 쑰회

 

  ≫ μ œν’ˆμ—μ„œ μ œν’ˆ 가격 컬럼의 총 데이터 개수 쑰회

 

·

·

·

 

SUM ν•¨μˆ˜λ₯Ό μ΄μš©ν•œ λ°μ΄ν„°μ˜ ν•© 집계

 

SUM

→ 쑰회 된 λ°μ΄ν„°μ˜ 합을 κ³„μ‚°ν•˜λŠ” ν•¨μˆ˜

WHERE μ ˆμ„ 톡해 필터링 된 λ°μ΄ν„°μ˜ 합을 계산할 수 μžˆλ‹€, * λ₯Ό μ‚¬μš©ν•  수 μ—†κ³  νŠΉμ • 컬럼 λͺ…을 λͺ…μ‹œν•΄μ•Ό ν•œλ‹€

 

β–· SUM ν•¨μˆ˜ 예제

  ≫ μ£Όλ¬Έ μ•„μ΄ν…œ λ°μ΄ν„°μ—μ„œ 전체 ꡬ맀 μˆ˜λŸ‰ 계산

 

·

·

·

 

MIN, MAX ν•¨μˆ˜λ₯Ό μ΄μš©ν•œ μ΅œλŒ€κ°’, μ΅œμ†Œκ°’ 집계

 

MIN  |  MAX

→ MIN은 쑰회된 λ°μ΄ν„°μ—μ„œ νŠΉμ • 컬럼의 μ΅œμ†Œ 값을 κ³„μ‚°ν•˜λŠ” ν•¨μˆ˜,

MAXλŠ” 쑰회된 λ°μ΄ν„°μ—μ„œ νŠΉμ • 컬럼의 μ΅œλŒ€ 값을 κ³„μ‚°ν•˜λŠ” ν•¨μˆ˜

WHERE μ ˆμ„ 톡해 필터링 된 λ°μ΄ν„°μ˜ μ΅œλŒ€·μ΅œμ†Œκ°’을 계산 ν•  수 μžˆλ‹€

 

·

·

·

 

AVG ν•¨μˆ˜λ₯Ό μ΄μš©ν•œ 평균값 집계

 

AVG

→ 쑰회된 λ°μ΄ν„°μ—μ„œ νŠΉμ • 컬럼의 평균 값을 κ΅¬ν•˜λŠ” ν•¨μˆ˜

WHERE μ ˆμ„ 톡해 필터링 된 λ°μ΄ν„°μ—μ„œ νŠΉμ • 컬럼의 평균값을 계산할 수 μžˆλ‹€

 

β–· AVG ν•¨μˆ˜ 예제

  ≫ μ£Όλ¬Έ μ•„μ΄ν…œ μˆ˜λŸ‰μ˜ 평균을 계산

 

·

·

·

 

VARIANCE, STDDEV ν•¨μˆ˜λ₯Ό μ΄μš©ν•œ λΆ„μ‚°, ν‘œμ€€νŽΈμ°¨ 집계

 

VARIANCE  |  STDDEV

→ VAIANCE: 쑰회된 λ°μ΄ν„°μ—μ„œ νŠΉμ • 컬럼의 λΆ„μ‚° 계산

STDDEV: 쑰회된 λ°μ΄ν„°μ—μ„œ νŠΉμ • 컬럼의 ν‘œμ€€νŽΈμ°¨ 계산

λΆ„μ‚°κ³Ό ν‘œμ€€νŽΈμ°¨λŠ” 데이터듀이 ν‰κ· μ—μ„œ λ²—μ–΄λ‚˜ μžˆλŠ” 정도λ₯Ό μΈ‘μ •ν•˜λŠ” μ§€ν‘œ

 

β–· VARIANCE, STDDEV ν•¨μˆ˜ 예제

  ≫ μ£Όλ¬Έ μ•„μ΄ν…œ μˆ˜λŸ‰μ˜ 뢄산을 계산

 

  ≫ μ£Όλ¬Έ μ•„μ΄ν…œ μˆ˜λŸ‰μ˜ ν‘œμ€€νŽΈμ°¨λ₯Ό 계산

 

·

·

·

 

GROUP BY  λͺ…λ Ήμ–΄λ₯Ό μ΄μš©ν•œ 그룹별 데이터 집계

 

GROUP BY

→ νŠΉμ • μΉΌλŸΌλ“€μ„ κΈ°μ€€μœΌλ‘œ 데이터λ₯Ό κ·Έλ£Ή μ§€μ–΄ 뢄석

ν•œ 개 μ΄μƒμ˜ 컬럼으둜 κ·Έλ£Ήν™”κ°€ κ°€λŠ₯ν•˜κ³ , μ§‘κ³„ν•¨μˆ˜λ“€κ³Ό 자주 μ‚¬μš©ν•œλ‹€

 

β–· GROUP BY 예제

  ≫ μ£Όλ¬Έ μ•„μ΄ν…œμ„ 주문번호둜 κ·Έλ£Ήν™”

 

 

  ≫ μ£Όλ¬Έ μ•„μ΄ν…œμ„ 주문번호둜 κ·Έλ£Ήν™”ν•˜μ—¬ κ·Έλ£Ή 별 λ°μ΄ν„°μ˜ 개수 계산

 

 

  ≫ μ£Όλ¬Έ μ•„μ΄ν…œμ„ 주문번호둜 κ·Έλ£Ήν™”ν•˜μ—¬ λ‹€μ–‘ν•œ ν†΅κ³„λŸ‰ ν•œ λˆˆμ— 보기

 

·

·

·

 

HAVING  λͺ…λ Ήμ–΄λ₯Ό μ΄μš©ν•œ 집계 데이터 필터링

 

HAVING

→ κ·Έλ£Ήν™” ν•œ κ²°κ³Όλ₯Ό 필터링

κ·Έλ£Ήν™” μ „ 필터링은 WHERE, κ·Έλ£Ήν™” ν›„ 필터링은 HAVING

 

β–· HAVING 예제

  ≫ μ£Όλ¬Έ μ•„μ΄ν…œμ„ 주문번호둜 κ·Έλ£Ήν™”ν•˜μ—¬ κ·Έλ£Ή 별 카운트 계산 ν›„ μΉ΄μš΄νŠΈκ°€ 3이상인 결과만 필터링

 

 


 

μ½”λ“œν”„λ ˆμ†Œ Java μ›Ή 개발 μ²΄ν—˜λ‹¨ ν™œλ™ 쀑 '처음 μ‹œμž‘ν•˜λŠ” SQL ν”„λ‘œκ·Έλž˜λ°' μ΄λŸ¬λ‹ κ°•μ˜λ₯Ό λ“£κ³  μž‘μ„±ν•˜μ˜€μŠ΅λ‹ˆλ‹€ :)
μ½”λ“œν”„λ ˆμ†Œ URL: https://www.codepresso.kr/

λ°˜μ‘ν˜•