프로덕트 스페이스
    • 분류 전체보기
      • WEB
      • SQL
      • 짧데이터
      • 참고자료
    공지사항
    방명록
    SQL 기초 MIN, MAX, COUNT, AVG, SUM 함수SQL / 2022. 6. 3. 10:39

     

     

    MIN, MAX

    레코드에서 가장 작은 값을 조회하고 싶다면  MIN 함수를, 가장 큰 값을 조회하고 싶다면 MAX 함수를 쓰면 됩니다.

    예제인 users 테이블을 활용해보겠습니다.

    id name age gender
    1 가이름 20 남성
    2 나이름 21 여성
    3 다이름 22 남성

     

    만약 제가 레코드의 age 가 가장 작은 값을 조회하고 싶다면, 아래와 같이 SQL 문을 작성합니다.

    SELECT MIN(age)
    FROM users;

     

    이 SQL 문에 대한 결과 값은 다음과 같습니다.

    MIN(age)
    20

     

    반대로 레코드의 age 가 가장 큰 값을 조회하고 싶다면, 아래와 같이 SQL 문을 작성합니다.

    SELECT MAX(age)
    FROM users;

     

    이 SQL 문에 대한 결과 값은 다음과 같습니다.

    MAX(age)
    22

     

     

    만약 가장  age 가 가장 작은 값을 가진 레코드의  name 을 함께 알고 싶다면 해당 컬럼을 추가합니다.

    SELECT name, MIN(age)
    FROM users;

     

    이 SQL 문에 대한 결과 값은 다음과 같습니다.

    name MIN(age)
    다이름 22

     

     

     

    COUNT

    COUNT 는 전체 또는 WHERE 조건에 해당하는 레코드의 수량을 조회할 때 사용합니다.

    id name age gender
    1 가이름 20 남성
    2 나이름 21 여성
    3 다이름 22 남성

     

    예제인 users 테이블의 전체 레코드 수량을 알고 싶다면, 기준이 될 칼럼을 정해야 합니다.

    여기에서 DISTINCT 의 사용 여부에 따라 중복 값이 제거됩니다.

    -- 중복 값 포함
    SELECT COUNT(gender)
    FORM users; 
    
    -- 중복 값 제거
    SELECT COUNT(DISTINCT gender)
    FROM users;

     

    위와 같이 쿼리문을 작성하면, 중복 값을 포함한 경우에는 3 , 중복 값을 제거한 경우에는 2 가 조회됩니다.

     

     

     

    AVG

    AVG 함수는 average를 의미합니다. 따라서, 평균 값을 계산합니다.

     

    id name age gender
    1 가이름 20 남성
    2 나이름 21 여성
    3 다이름 22 남성

    예제인 users 테이블에서  age 의 평균 값을 알고 싶다면 다음과 같이 쿼리문을 작성합니다.

    SELECT AVG(age)
    FROM users;

     

    이 SQL 문에 대한 결과 값은 다음과 같습니다.

    AVG(age)
    21

     

     

     

    SUM

    SUM 함수는 합계를 계산합니다.

     

    id name age gender
    1 가이름 20 남성
    2 나이름 21 여성
    3 다이름 22 남성

    예제인 users 테이블에서  age 의 합계 값을 알고 싶다면 다음과 같이 쿼리문을 작성합니다.

    SELECT SUM(age)
    FROM users;

     

    이 SQL 문에 대한 결과 값은 다음과 같습니다.

    SUM(age)
    63

     

     

     

    'SQL' 카테고리의 다른 글

    SQL 기초 IN, BTWEEN 연산자  (0) 2022.06.03
    SQL 기초 LIKE 연산자 및 와일드카드  (0) 2022.06.03
    SQL 기초 ORDER BY, GROUP BY 절  (0) 2022.06.03
    SQL 기초 WHERE 절 및 연산자  (0) 2022.06.03
    SQL 기초 문법 및 기본 개념  (0) 2022.06.02
    COMMENT

TOP

티스토리툴바