TIL

[SQL] 계산 및 정렬

oceanflow 2024. 12. 23. 00:52

1. 연산(SUM, AVERAGE, COUNT, MIN, MAX)

  1) 숫자 계산 기호를 사용하여 계산할 수 있다

      + (더하기), - (빼기), * (곱하기), / (나누기) 를 그대로 사용한다.

 

 

  2) 합계와 평균을 계산할 수 있다.

      합계는 SUM(컬럼)

      평균은 AVG(컬럼)

SELECT SUM(sales) total_sales,
       AVG(age) avg_age
FROM shops

 

 

  3) 데이터의 갯수를 구할 수 있다.

      데이터 갯수를 구하는 함수는 COUNT이다.

      COUNT(컬럼) 의 형식으로 사용하며

      컬럼 부분에 1혹은 *을 사용할 수도 있다.

 

      만약 데이터 갯수 그 자체를 알고 싶은 것이 아닌

      중복된 값을 제한 값을 구하고 싶다면 DISTINCT 를 사용하면 된다.

SELECT COUNT(*) count_of_stock,
       COUNT(DISTINCT part_name) count_of_parts
FROM computer_shops

 

 

2. GROUP BY 범주별 연산

  1) GROUP BY 구조

      GROUP BY로 묶어 범주별로 연산 시킬 수 있다.

      기본 구조는 다음과 같다.

SELECT 카테고리 컬럼(원하는 컬럼)
	   SUM(계산 컬럼)
FROM
GROUP BY 카테고리 컬럼(원하는 컬럼)

 

 

3. 정렬(ORDER BY)

  1) ORDER BY 구조

      ORDER BY로 결과를 정렬 시킬 수 있다.

SELECT 카테고리컬럼(원하는컬럼),
       SUM(계산 컬럼),
FROM
GROUP BY 카테고리컬럼(원하는컬럼)
ORDER BY 정렬을 원하는 컬럼 (카테고리컬럼(원하는컬럼), SUM(계산 컬럼) 둘 다 가능)

 

 

4. SQL 구조

  1) SQL 문의 기본 구조

      SQL 문의 기본 구조

      즉, 순서는 다음과 같다.

SELECT
FROM
WHERE
GROUP BY
ORDER BY

'TIL' 카테고리의 다른 글

[SQL] Pivot Table과 윈도우 함수 그리고 값이 없을 때 대처법  (1) 2024.12.25
[SQL] Subquery와 JOIN  (0) 2024.12.24
[SQL] 문자 데이터 변경과 그 활용  (2) 2024.12.24
[SQL] SELECT, FROM, WHERE  (2) 2024.12.13
Starter Note  (4) 2024.12.12