본문 바로가기
SQL/SQL 스터디

SQL 독학: 정렬 및 그룹화 (order by, group by)

by davi_kr 2023. 4. 22.

목차

    반응형

    SQLD 공부 및 데이터 분석을 하기 위해 DB에 있는 값들을 불러올 때, SQL을 많이 활용했습니다.

    이전에 독학하면서 공부했던 내용을 기록으로 남겨둡니다.

     

    1. ORDER BY 절: 결과 정렬하기

    ORDER BY 절은 조회된 결과를 특정 열 기준으로 오름차순(ASC) 또는 내림차순(DESC)으로 정렬하는데 사용됩니다. 

     

    예시: employees 테이블에서 모든 직원 정보를 급여(salary) 기준으로 내림차순 정렬하여 조회합니다.

    SELECT *
    FROM employees
    ORDER BY salary DESC;

     

    employee_id name salary department
    3 Kim 9000 HR
    1 Lee 5000 IT
    2 Park 4000 IT

     

    2. GROUP BY 절: 결과 그룹화하기

    GROUP BY 절은 조회된 결과를 특정 열 기준으로 그룹화하는데 사용됩니다. 대게 집계 함수(Aggregate Functions)와 함께 사용되며, COUNT, SUM, AVG, MIN, MAX 등의 함수를 적용할 수 있습니다.


    예시: sales 테이블에서 상품 카테고리별로 총 판매 금액을 계산하고, 총 판매 금액이 높은 순서대로 조회합니다.

    SELECT category, SUM(sale_price) as total_sales
    FROM sales
    GROUP BY category
    ORDER BY total_sales DESC;

     

    category total_sales
    Electronics 150000
    Furniture 50000
    Toys 30000

     

     

    반응형

    댓글