본문 바로가기

MySQL/Aggregation&Subquery 다루기4

[Aggregation&Subquery] 4. HAVING키워드로 조건 지정하기 반갑습니다!저번 포스트에서 GROUP BY 키워드를 이용하여여러 중복 데이터들을 그룹화하였습니다 그리고 그룹화 후 count(), sum(), avg() 등의 함수를 이용하여특정 컬럼에 대해 집계하여 갯수, 합계, 평균 등의 값을 구했었는데요 이번에는 그룹화 이후에 특정 조건을 첨부하여 조건 조회하는HAVING 키워드에 대해서 알아보겠습니다 ^^!  이어지는 이번 포스트 역시 동일한 샘플 데이터를 사용합니다편의를 위해서 하단에 파일 첨부하겠습니다!         일단 customers 테이블과 orders 테이블에 대해 JOIN 연산 진행 후GROUP BY 키워드로 그룹화하여 조회하였습니다 ^^   여기서 amount의 평균 값을 구한 다음에,그 평균값이 특정 수치 이상인 데이터들만 한 번 조건 조회해볼.. 2024. 8. 7.
[Aggregation&Subquery] 3. GROUP BY()로 데이터 그룹화하기 반갑습니다!저번 포스트에서 count(), sum(), avg(), min(), max() 등의 집계함수에 대해 살펴보았습니다 ^^이번 포스트에서는 GROUP BY를 이용해서 특정 데이터들을 그룹화해보겠습니다 이번에도 동일한 샘플 데이터를 사용합니다편의를 위해서 하단에 파일 첨부하겠습니다 ^^!        customers 테이블과 orders 테이블을 JOIN 연산하여 합쳤습니다동일 유저가 여러 주문 정보를 가지고 있으므로,위와 같이 특정 컬럼의 값이 중복되는 것을 확인할 수 있겠습니다 ^^ 그럼 한 유저가 여러 주문 정보를 가지고 있는 상황 속에서유저의 이름이 고유하도록 그룹화해보도록 하겠습니다     GROUP BY 키워드를 이용해서 그룹화를 진행했습니다어떤 컬럼을 기준 삼을건지 키워드 뒤에 지정.. 2024. 8. 7.
[Aggregation&Subquery] 2. SUM(), AVG(), MIN(), MAX()로 집계하기 반갑습니다!저번 포스트에서 집계 함수 중에서 COUNT() 함수를 제일 먼저 살펴봤습니다이번 포스트에서는 나머지 함수들에 대해서 알아보겠습니다  이번 포스트에서 사용할 샘플 데이터 셋도 저번과 동일하게customers 테이블과 orders 테이블입니다참고 자료로 파일 업로드합니다 ^^        customers 테이블과 orders 테이블을 JOIN 연산을 통해 합쳐서 조회하였습니다한 유저가 두 개 이상의 주문 정보를 가지고 있죠? ^^여기서 amount 값을 유저별로 한 번 합산을 해볼까요?       1. SUM() 함수 GROUP BY를 통해서 특정 컬럼을 기준으로 그룹화를 적용시켰습니다그리고 SUM() 함수를 이용해서 amount 값을 합산을 해서 새로운 컬럼으로 조회를 했는데요customer.. 2024. 8. 7.
[Aggregation&Subquery] 1. COUNT()로 레코드 개수 구하기 반갑습니다!이번 포스트부터는 count(), avg(), sum() 등의 집계함수들과GROUP BY 키워드 같은 그룹화와 관련된 내용들을 살펴보겠습니다 ^^ 이번부터 사용할 샘플 데이터셋은customers 테이블과 orders 테이블 두 개입니다!샘플 파일 첨부하겠습니다 ^^        먼저 customers 테이블입니다first_name, last_name, email 세 개의 필드가 있고레코드의 개수는 총 100개입니다 ^^    orders 테이블입니다order_date, amount, customer_id 세 개의 필드가 있고레코드의 개수는 총 1400개입니다 ^^   가장 간단하게,특정 테이블의 레코드 개수가 몇 개인지count() 함수를 이용해서 조회를 해볼까요? 해당 테이블의 id 컬럼을 .. 2024. 8. 7.