250924_SQL 데이터 계산하기

2025. 9. 24. 17:49TIL

1. SQL에 존재하는 계산 함수

  • SUM, AVERAGE
    • SUM : 각 column에 포함된 값들의 총합을 구하는 함수
      SUM(column 이름)
    • AVERAGE : 각 column에 포함된 전체 값들의 평균을 구하는 함수
      AVG(column 이름)
  • COUNT
    • Column에 있는 모든 값들의 개수를 구하는 함수
      COUNT(column 이름), or COUNT(1)
    • Distinct : Column에 있는 값들의 개수를 구할 때, 중복되는 값을 제외한 수를 구하라는 명령어.
      COUNT(distinct column 이름)
  • MIN, MAX
    • Column에 있는 최대값과 최소값을 구하는 함수
    • MIN(column 이름), MAX(column 이름)
  • SUM, AVERAGE, COUNT, MIN, MAX는 모두 하나의 새로운 column을 형성하기 때문에,
    select문 안쪽에서 설정해주어야 한다.

2. GROUP BY

  • GROUP BY는 여러 개의 WHERE문 설정 없이, column에 속한 데이터를 범주별로 계산할 수 있게 하는 명령어
  • GROUP BY column 이름 : 범주를 설정할 column의 이름을 쓰면 자동으로 범주를 설정해, 범주별 계산을 실행한다.

3. ORDER BY

  • ORDER BY는 조회한 결과, 또는 계산한 결과를 순차적으로 정렬하는 명령어
  • ORDER BY column 이름 : 정렬할 column 이름을 쓰면 해당 column에 존재하는 값들을 순차적으로 정렬한다.
  • 기본 설정은 오름차순 (ascending)이며, 내림차순(descending)으로 설정하기 위해선 뒤에 desc를 추가하면 된다.

4. 예시문

select cuisine_type,
       min(price) min_price, ➡️ price column의 최솟값
       max(price) max_price ➡️ price column의 최대값
from food_orders
group by cuisine_type ➡️ cuisine_type column의 값들을 범주로 해 min(price)와 max(price)를 계산한다.
order by min(price) desc ➡️ min(price) column의 값들을 기준으로 table을 정렬하며, 내림차순으로 한다.

'TIL' 카테고리의 다른 글

250929_SQL 데이터 연결하기  (0) 2025.09.29
250926_SQL 데이터 가공하기  (0) 2025.09.26
250925_Python 알아보기  (0) 2025.09.25
250923_Python 기초 문법  (0) 2025.09.23
250922_SQL이란 무엇인가?  (0) 2025.09.22