반응형

Devleop 12

[MySQL] GROUP : 데이터 그룹화, 집계 함수 (HAVING, COUNT, SUM, MAX, MIN, AVG)

GROUP 쿼리 문을 작성할 때 데이터를 그룹화 하기 위해선 꼭 사용해야 하는 개념이다. 데이터를 집계하는 것은 DB에서 상당히 중요하게 다뤄진다. 그렇다면 왜 우리는 그룹화를 하는 것인가? 라고 물으면 집계 함수 계산과 데이터 분석이라고 답할수 있을 거 같다. 우선 전자로 집계 함수에 관해 먼저 살펴보자. COUNT 행의 개수 세기 SUM 행의 값들의 합 MAX 행의 값 최댓값 MIN 행의 값 최솟값 AVG 행의 값들 평균 데이터 분석은 통계적 특징을 분석을 의마할 수 있다. 예를 들어, 온라인 쇼핑몰에서 상품 구매 기록을 분석할 때, 구매자 별로 구매 횟수, 구매 금액 등을 구하여 분석할 수 있다. GROUP BY 구문을 사용할 때는 다음과 같은 형태를 가진다. 아래 구문에서 GROUP BY에 사용한..

Devleop/MySQL 2023.05.06

[MySQL] CASE 문 : 조건에 따라 값 정하기 (CASE WHEN THEN END)

CASE WHEN THEN ELSE END SQL 문제를 풀다 보면 CASE에 따라 조건을 나눠서 출력하라는 것을 종종 볼 수 있다. 그럴 경우 사용해주면 유용하다. 우선 기본적인 형태부터 보고 가자. SELECT CASE WHEN(조건A) THEN A WHEN(조건B) THEN B ELSE C END AS 원하는 컬럼명 FROM TABLE ; 조건 A 를 만족할 땐 A라 출력하고, B를 만족하면 B 그 외에는 다 C라고 출력하는 간단한 sql 쿼리이다. 실제 예시를 통해 자세히 알아보자. select * from FILM; 위 쿼리를 실행하면 결과 값은 아래와 같다. 하늘색으로 네모 박스 친 부분을 보면 LENGTH가 영화 길이를 나타내는 것 같다. 영화 길이에 따라 값을 한번 저장해보려고 한다. LE..

Devleop/MySQL 2023.05.06
반응형