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