Home SQL개념- 기본문법, 집계함수
Post
Cancel

SQL개념- 기본문법, 집계함수

SQL을 배우는 중.

2023-10-05. 목요일

TOOL: MYSQL

SQL 테이블 조회하기

SQL에 쿼리된 스키마를 읽는다.

SELECT [열 이름] FROM [스키마명].[테이블];

1
2
3
4
5
6
7
8
9
10
11
-- 조회하기(전체)

-- 스키마 포함 명시하는 방법
SELECT * FROM classicmodels.payments;

-- 스키마 통일하는 방법
USE classicmodels;

--다른코드들

SELECT * FROM payments;

image.png

스키마 이름을 생략해 가독성을 높인다.

주의!
지금은 데이터 양이 적어 전체 테이블을 불러와도 사실 크게 상관이 없다.
하지만 실무나 큰 데이터를 다루게 되면 리소스 소모가 엄청나지니
LIMIT 를 걸거나 다른 방법을 이용해 테이블을 확인하자!


집계함수

집계함수란 SUM, AVG, COUNT, MAX, MIN 함수 등 테이블의 형태를 확인하고 통계를 알 수 있는 함수들이다.

COUNT

행의 갯수, 각 컬럼의 값의 갯수를 파악할 때.
단, 결측치는 포함하지 않는다.

SELECT COUNT(열이름) FROM [테이블명];

1
2
3
-- 특정 열 카운트

SELECT COUNT(checknumber) FROM payments;

image.png

1
2
3
-- 전체 열 카운트

SELECT COUNT(*) FROM payments;

image.png

SUM: 다 더하기

열 다 더하기

SELECT SUM(열 이름) FROM [테이블명]

예를들어 판매액의 총액을 확인하려면

1
SELECT SUM(amount) FROM payments;

image.png

AVG : 평균

열의 평균 구하기

SELECT AVG(열 이름) FROM [테이블명];

예를들어 판매액의 평균을 확인하려면

1
SELECT AVG(amount) FROM payments;

image.png

MIN / MAX : 최소 / 최대

각 열의 최솟값과 최댓값을 구한다.

SELECT MIN(열 이름) FROM [테이블명];

SELECT MAX(열 이름) FROM [테이블명];

주의!
단, 리소스 소모가 좀 있는 편.
리소스 소모를 줄이고 싶다면 참고

1
SELECT MIN(amount) FROM payments;

image.png

1
SELECT MAX(amount) FROM payments;

image.png


DISTINCT

중복값을 제외하고 데이터를 조회한다.

SELECT DISTINCT[열 이름] FROM[테이블 이름];

1
2
3
4
5
SELECT
    COUNT(ordernumber) AS 중복포함
    , COUNT(DISTINCT ordernumber) AS 중복 제거
FROM orderdetails
;

image.png

참고자료 및 데이터

서적: SQL로 맛보는 전처리 분석

참고자료1

참고자료2

MYSQL SampleDATA

Kaggle: Women’s E-Commerce Clothing Reviews

Kaggle: Titanic extended dataset (Kaggle + Wikipedia)

This post is licensed under CC BY 4.0 by the author.