본문 바로가기

DATABASE23

Q. 쇼핑몰 리뷰 관리 & 조회하기 알고 있어야 하는 내용 ) 컬럼명 사이에 공백이 포함된 경우 ` ` 로 컬럼명을 묶어주어야 한다. floor() : 소수점 첫째자리에서 버림을 해주는 버림함수이다. limit : 결과값의 개수를 제한해준다. sum(1) : 일반적인 sum 함수와는 다르다. 모든 행에 1을 적용해 더해진 값을 알려준다. count(*) : 테이블에서의 행의 수를 직접적으로 집계해준다. 전체 몇개에 데이터가 있는지 ! 필요 데이터 : 데이터 모두 classicmodels.dataset2 상품의 소분류 ➜ Department Name 리뷰의 평점 ➜ Rating 나이 ➜ Age 조회방법 1. 상품의 소분류 별로 평점의 평균을 조회해보자 해석 상품의 소분류인 Department Name 컬럼명에는 공백이 포함되어있기 때문에 `.. 2023. 11. 23.
리뷰 테이블 dataset2 데이터 mydata002.dataset2 : 의류쇼핑몰 리뷰 데이터 관리 테이블 컬럼 정리 Clothing ID - 상품 번호 Age - 리뷰 작성자 나이 Title - 리뷰 제목 Review Text - 리뷰 내용 Rating - 평점 Department Name - 상품이 속한 소분류 Division Name - 상품이 속한 대분류 Class Name - 상품 타입 2023. 11. 23.
Q. 활동고객이 많이 구매하는 제품의 계열 조회하기 전 게시글 활동고객과 비활동고객 파악하기 4번 내용에 이어서 ! 필요 데이터 : 제품의 계열 ➜ products 테이블의 productLine 구매자 ➜ orders 테이블의 customerNumber 조회방법 1. 활동고객과 비활동고객으로 분류했던 내용을 테이블화 해주기 ! 해석 활동, 비활동 고객으로 분류한 내용을 가져온 후, customerNumber 과 C_type 컬럼만 조회한다. classicmodels 안에 테이블 생성. 테이블 명은 c_list002 2. 필요한 데이터 가져오기 해석 필요한 데이터를 가져오기 위해 products 테이블과 orders 테이블을 join 해주어야 한다. 이 때, products 테이블과 orders 테이블의 접점이 없기 때문에 둘과의 접점이 있는 orderde.. 2023. 11. 22.
Q. 활동고객과 비활동고객 파악하기 비활동고객 기준 : 비구매일 90일 이상인 고객 필요 데이터 : 구매일 ➜ orders 테이블의 orderDate 데이터 구매자 ➜ orders 테이블의 customerNumber 데이터 조회방법 1. 마지막 구매일을 조회한다. 해석 비구매기간을 알기 위해 기준으로 잡을 날짜를 정해야한다. 때문에 max() 함수를 이용하여 가장 마지막으로 구매한 날짜가 언제인지 파악! 결과 ) 2005-05-31 일이 나오기 때문에 2005-06-01 을 기준으로 파악할 것이다. 2. 각 고객의 마지막 구매일을 구해준다. 해석 고객별로 마지막 구매일을 구해야하기 때문에 group by 를 이용해 고객을 기준으로 그룹화를 해준다. 그리고 고객들의 마지막 구매일을 구하기 위해 max() 함수를 이용하여 구해준다. 3. 기준.. 2023. 11. 18.
Q. 국가별 재구매 고객 구하기 재구매 기준 : 바로 다음년도 구매만 인정, 아닐 시 NULL 매칭 필요 데이터 : 구매년도 ➜ orders 테이블의 orderDate 데이터 구매자 ➜ orders 테이블의 customerNumber 데이터 국가정보 ➜ customers 테이블의 country 데이터 조회방법 1. 이전년도, 다음년도 각각의 데이터를 추출하기 위해 같은 테이블을 join 해준다. 해석 orders table 2개를 호출한다. A 이전년도, B 다음년도 join 조건에 재구매 고객을 추려내기 위해 조건을 추가한다. 조건 ➜ 이전년도 = 다음년도 - 1 ➜ substr(A.orderDate,1,4) = substr(B.orderDate,1,4) - 1 년도만 추출하기 위해 substr() 사용 ! 필요한 데이터를 추출한다... 2023. 11. 16.
Q. 국가별, 도시별 매출액 조회 필요 데이터 : 국가 ➜ customers 테이블의 country 데이터 도시 ➜ customers 테이블의 city 데이터 매출액 ➜ OrdersDetails 테이블에 PriceEach*QuantityOrdered 데이터 조회방법 1. 필요한 데이터들이 들어있는 테이블 Customers 와 Orderdetails 를 join 해준다. 해석 customers 테이블과 orderdetails 테이블은 접점이 없기 때문에 join을 할 수 없다. 그렇기에 orders 테이블을 껴서 join 을 해주어야 한다. custoemrs 는 A, orders 는 B, orderdetails 는 C 테이블이라 칭하고 left join 해준다. 2. 필요한 데이터 조회 해석 (1) 번의 join 해준 데이터들 중 필요한 .. 2023. 11. 15.