2025/04/10 TIL

김학열·2025년 4월 10일

엑셀 대신 SQL로 한번에 계산하기 (SUM, AVERAGE, COUNT, MIN, MAX)

✔️ 필요한 형태로 여러가지 계산식을 수행해봅시다
  • 1) 숫자 연산 기호를 SQL 에서도 사용할 수 있나요? 👉 우리에게 가장 친숙한 계산 기호, SQL 에서도 사용할 수 있습니다 - 숫자 연산의 사용 예시 (상품 준비시간과 배달시간의 합계 구하기) - [코드스니펫] 숫자 연산 예시 ```sql select food_preparation_time, delivery_time, food_preparation_time + delivery_time as total_time from food_orders ``` - 숫자 연산 종류
    | 연산자 | 설명 |
    | --- | --- |
    | + | 더하기 |
    | - | 빼기 |
    | * | 곱하기 |
    | / | 나누기 |
  • 2) 기본 연산, 합계와 평균 구하기

    👉 합계와 평균은 엑셀에서만 구할 수 있다? No! SQL 에서 바로 구할 수 있습니다 - SQL 에서는 계산의 편의를 위해 함수를 제공하고 있습니다. 사용방법은 엑셀과 유사하고, 유일하게 다른 점은 데이터의 범위가 아닌 계산할 ‘컬럼’을 적어준다는 것입니다. - 함수 종류 - 합계 : SUM(컬럼) - 평균 : AVG(컬럼) - 사용 예시 (상품 준비시간의 합계와 평균 구하기)
          ```sql
          select sum(food_preparation_time) total_food_preparation_time,
                 avg(delivery_time) avg_food_delivery_time
          from food_orders
          ```
          
      
  • 3) 전체 데이터의 갯수 구하기 👉 현재 테이블이 몇 개의 데이터를 가지고 있는지, 몇 개의 값을 가지고 있는지도 구할 수 있습니다. - 함수 종류 - 데이터 갯수 : COUNT(컬럼) * 컬럼명 대신 1 혹은 * 사용 가능 - 몇개의 값을 가지고 있는지 구할 때 : DISTINCT - 예시 - 데이터 갯수 : 주문 테이블의 전체 주문은 몇건인가요? - 몇개의 값을 가지고 있는지 구할 때 : 주문을 한 고객은 몇명인가요? - 사용 예시 (주문건수와, 주문 한 고객 수 구하기) - [코드스니펫] 갯수 구하기 ```sql select count(1) count_of_orders, count(distinct customer_id) count_of_customers from food_orders ```
  • 4) 데이터의 범위, 최솟값과 최댓값 구하기 👉 조회하는 데이터의 최솟값, 최댓값으로 범위도 구할 수 있습니다 - 함수 종류 - 최솟값 : MIN(컬럼) - 최댓값 : MAX(컬럼) - 사용 예시 (주문 가격의 최솟값, 최댓값 구하기) - [코드스니펫] 최솟값, 최댓값 구하기 ```sql select min(price) min_price, max(price) max_price from food_orders ```
profile
QA/QC 1기 김학열

0개의 댓글