본문 바로가기
내일배움캠프/SQL

SQL-데이터 조회와 엑셀 함수 적용

by useSword 2024. 1. 11.

데이터베이스 조회 시 집계 함수를 사용하면, 큰 데이터 집합에서 요약 정보를 신속하게 얻을 수 있습니다.

 

 

SUM

합계를 계산합니다. 예를 들어, 모든 주문의 총액을 계산하고자 할 때 사용합니다

SELECT SUM(total_price)
FROM orders

 

 

AVG

평균 값을 계산합니다. 예를 들어, 주문 금액의 평균을 구할 때 사용합니다.

SELECT AVG(total_price)
FROM orders

 

 

COUNT

행의 수를 세는 데 사용됩니다.

예를 들어, 30000원 이상의 주문의 총 개수를 알고 싶을 때 아래와 같이 사용됩니다
결과 값은 100 입니다.

SELECT COUNT(1) 
FROM food_orders
where price>=30000

 

 

 

COUNT with DISTINCT
COUNT 함수를 사용할 때 DISTINCT를 함께 사용하면 중복되지 않은 값들의 수를 셉니다.
예를 들어, 중복되지 않은 30000원 이상의 주문의 총 개수에 관한 코드입니다.
결과 값은 17 입니다. 위의 COUNT에서는 100이 나왔으니 83개가 중복된 값이네요.

SELECT COUNT(DISTINCT price) 
FROM food_orders
where price>=30000

 

 

MIN

최소값을 찾습니다. 예를 들어, 모든 주문 중 가장 작은 금액을 찾을 때 사용합니다.

SELECT MIN(total_price)
FROM orders

 

 

MAX

최대값을 찾습니다. 예를 들어, 모든 주문 중 가장 큰 금액을 찾을 때 사용합니다.

SELECT MAX(total_price)
FROM orders

 

 

GROUP BY
데이터를 특정 컬럼의 값에 따라 그룹화하고, 각 그룹에 대해 집계 함수를 적용할 때 사용합니다.
예를 들어, 각 요리 유형별로 총 가격을 계산하려면 아래와 같이 작성합니다.

SELECT cuisine_type, SUM(price) AS sum_of_price
FROM food_orders GROUP BY cuisine_type

 

 

ORDER BY
쿼리 결과를 특정 컬럼의 값에 따라 정렬할 때 사용합니다. 기본적으로 오름차순으로 정렬되며, DESC 키워드를 추가하면 내림차순으로 정렬합니다. 여러 컬럼에 대해 정렬을 적용할 수도 있습니다.
예를 들어, 총 가격의 합계를 기준으로 각 요리 유형을 오름차순으로 정렬하려면 아래와 같이 작성합니다.

SELECT cuisine_type, SUM(price) AS sum_of_price
FROM food_orders
GROUP BY cuisine_type
ORDER BY sum_of_price

 

'내일배움캠프 > SQL' 카테고리의 다른 글

SQL-마지막 수업  (0) 2024.01.17
SQL- 서브쿼리(Subquery)  (0) 2024.01.15
SQL-실습  (1) 2024.01.13
SQL-문자열 함수(REPLACE, SUBSTR, CONCAT)  (0) 2024.01.11
SQL-DBeaver 사용, (between,in,like)  (2) 2024.01.11